阿里发电预测模型:FusionSF

论文《FusionSF: Fuse Heterogeneous Modalities in a Vector Quantized Framework for Robust Solar Power Forecasting

目前的研究主要依赖于历史太阳能数据或单模态格式的数值天气预报,忽略了不同模态提供的补充信息。

本文提出一个多模态融合框架,将历史电力数据、数值天气预报和卫星图像整合起来,显著提升预报性能

引入矢量量化框架,将模式与不同的信息密度对齐,在集成足够的信息和避免模型过拟合之间取得平衡,并且框架具有强大的零样本预测能力

GitHub - DAMO-DI-ML/FusionSF

历史观测输入、历史观测协变量和未来预测协变量

未来预测协变量:数值天气预报(NWP),是准确预测太阳能发电的最关键因素

历史协变量:地面全天相机图像、卫星上仪器收集的数据和遥感数据,但是会有时受到限制

基于时间序列和时空序列预测的深度网络

时空预测结合了地理信息

NWP、卫星和天空照相机通常被用作支持太阳预报的关键数据源,依赖于NWP数据的传统技术通常采用基于回归的方法,但是这些方法的有效性很大程度上取决于天气预报的准确性

在考虑短期预报时,使用卫星图像和NWP作为异构模式是必要的

FusionSF整体框架

一个具有三个编码器的多模态框架,用于处理历史观测的太阳功率、历史观测内容、未来预测协变量。

矢量化编码器分支:用于处理大量的数据源,如具有噪声TS数据特征的卫星图像和历史观测输入,好处:降低了原始数据中的噪声,增强了提取特征的鲁棒性,而且有利于不同信息密度的模态对齐。未来预测协变量表现为更为平滑的信号,噪声更小

基于交叉转化的融合模块:融合三种模式的数据

Rotary positional encoding:模拟相对距离

Patching&masking:封装图像的小的局部区域,将卫星图像划分为多个不重叠的小块,然后用多层感知器将其进行投影,在训练阶段,屏蔽了上下文中的一部分,从均匀分布中随机抽取掩蔽比,并对相应的标记及其位置嵌入进行掩蔽,在推理期间,不应用掩码。

Vector quantization(VQ):我理解为减少特征的噪声,连续变为离散(复制梯度),使用残差VQ对编码向量进行递归量化,达到细节保留和噪声去除之间的平衡

Transformer-based encoder:首先使用vision transformer(VIT),由layer norm、self attention、MLP组成

三种数据的混合

在隐藏维度上连接,根据一天中的小时对齐

公开了多模式太阳功率数据集(MMSP)

数据集来自中国一个省份的88个地理上分散的太阳能发嗲内藏,面积为157100平方公里,该数据集从10min被降采样到60分钟的分辨率,涵盖了从1月份到9月份的时间范围

MMSP数据集由太阳能系列结合卫星图像作为背景和NWP数据作为辅助信息组成,为了方便参数调优和基准测试,选择了最初的10个地方来创建一个较小的数据集MMSP(S)

Historical satellite image modality:历史卫星图像模式,由日本气象厅运营的himawari-8/9卫星提供的卫星图像数据,卫星上的高级成像仪在16个不同的观测波段捕捉地球表面的完整视图,这些波段包括三个可见光波段,三个近红外波段和十个红外波段。每10min进行一次观测,提供0.5至2公里的空间分辨率。

NWP:欧洲中期天气误报中心提供的ECMWF,每天定期更新4次,时间分辨率为60min,空间分辨率10公里

通过fusionSF与各种时间序列极限informer、autoformer、crossformer、patchtst、film、dliner和lightts进行比较。

Eforecaster平台

后端维护了一个包含历史发电功率、ECMWF高分辨率10天预报NWP数据和himawari卫星数据的数据库

所有的数据都从来源检测,并实施推送到数据库中

在进行日前预测时,三模态数据及其额外数据,如时间或季节信息,构成原始输入

Per-processing:预处理模块,去除异常值,对缺失值进行插值

Feature engineering:提取时间和坐标特征

Modeling:选择和应用特定的预测算法

这个说明了卫星云图的重要性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1544434.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

element下拉框联动 或 多选 回显数据后页面操作不生效问题解决

第一种:多选回显不生效 解决方式: 代码: <el-form-item label"系统" prop"Key"> <el-select v-model"addForm.Key" multiple placeholder"请选择" change"$forceUpdate()"> <el-option v-for"item …

史上最详细泛微Ecology9安装教程及安装包(含注册)

在现代企业中&#xff0c;泛微Ecology9 已成为高效的办公自动化管理系统之一&#xff0c;帮助企业在流程管理、信息协同等方面实现快速发展。本篇文章将为您详细介绍泛微Ecology9的安装过程&#xff0c;并提供最新的安装包下载&#xff0c;包含完整的注册信息&#xff0c;助您快…

盲盒小程序|探寻盲盒乐趣,开发专属商城

随着潮流文化的不断发展&#xff0c;盲盒作为一种独特的消费模式&#xff0c;越来越受到年轻人的喜爱。在盲盒玩具的世界里&#xff0c;每一次开启都像是打开神秘宝盒&#xff0c;不知道会有什么惊喜等待着你。无论是收集可爱的公仔&#xff0c;还是寻找珍稀的限定版&#xff0…

Vulnhub:Fowsniff 1

靶机下载地址 信息收集 主机发现 nmap 192.168.31.0/24 -Pn -T4 靶机ip&#xff1a;192.168.31.134 端口扫描 nmap 192.168.31.134 -A -p- -T4 开放端口22(ssh)、80(http)&#xff0c;和两个明文传输的邮件端口110(pop3)、143(imap)。 HTTP 访问http://192.168.31.134。…

线程池工作原理?

线程池的工作原理&#xff1a; 当任务过来时&#xff0c;如果线程池中的线程数小于核心线程数&#xff0c;就创建线程。&#xff08;默认情况下&#xff0c;线程池不会预先创建线程&#xff0c;但可以配置&#xff09;当核心线程数满了以后&#xff0c;提交过来的任务会放到阻塞…

公司可以看到员工电脑在干嘛吗?四种监控员工电脑的方式

想象一下&#xff0c;你刚打开电脑&#xff0c;准备浏览最新的娱乐新闻&#xff0c;突然想到&#xff1a;“我的老板能看到我在干嘛吗&#xff1f;” 随着企业对工作效率和信息安全的关注日益增加&#xff0c;越来越多的公司开始采用各种方式来监控员工的电脑使用情况。 那么…

Java语言程序设计基础篇_编程练习题**18.38 (递归树)

目录 题目&#xff1a;**18.38 (递归树) 代码示例 代码逻辑解释 类定义和变量初始化 main 方法 start 方法 drawRecursiveTree 方法 输出结果 题目&#xff1a;**18.38 (递归树) 编写一个程序来显示一个递归树&#xff0c;如图18-20所示 代码示例 编程练习题18_38Re…

git push错误:Out of memory, malloc failed (tried toallocate 947912704 bytes)

目录 一、错误截图 二、解决办法 一、错误截图 因项目文件过大&#xff0c;http.postBuffer设置的内存不够&#xff0c;所以报错。 二、解决办法 打开cmd窗口&#xff0c;执行如下命令即可 git config --global http.postBuffer 1024000000 如图所示 执行完成以后&#…

ABAP 学习t-code DWDM

ABAP 学习t-code DWDM &#xff0c;里面有很多例子展示&#xff0c;且能看到源代码

netty编程之我就非得用你,我用Java nio咋就不行?

写在前面 netty啊&#xff0c;我就非得用你&#xff0c;我用Java nio咋就不行&#xff1f; 1&#xff1a;我们都要做什么&#xff1f; 比如我们想要实现一个http的服务器&#xff0c;如果是直接基于Java nio来做的话&#xff0c;就需要来解析http协议&#xff0c;不小的工作…

第十七节 鼠标的操作与相应

知识点 -event代表鼠标事件类型 -EVENT_LBUTTONDOWN鼠标左键按下 -EVENT_LBUTTONUP鼠标左键抬起 -EVENT_LBUTTONMOVE鼠标及移动 Point sp(-1, -1); Point ep(-1, -1); Mat temp; static void on_draw(int event, int x, int y, int flags, void* userdata) { Mat imag…

通过 OBD Demo 体验 OceanBase 4.3 社区版

本文作者&#xff1a;马顺华 引言 OceanBase 4.3 是一个专为实时分析 AP 业务设计的重大更新版本。它基于LSM-Tree架构&#xff0c;引入了列存引擎&#xff0c;实现了行存与列存数据存储的无缝整合。这一版本不仅显著提升了AP场景的查询性能&#xff0c;同时也确保了TP业务场景…

RT-DETR

SSE represents the single-scale Transformer encoder&#xff0c;CSF represents cross-scale fusion. AIFI and CCFF are the two modules designed into 作者的 hybrid encoder 截止到发文时间的issue数&#xff0c;多吓人呐&#xff0c;不建议复现

从Servlet+JSP+JDBC到MyBatis:重构用户CRUD操作的高效之旅

前言 原生的JDBC&#xff1a; 原生的JDBC操作数据库&#xff0c;书写较为繁琐&#xff0c;降低开发效率。JDBC的局限性&#xff08;如代码冗余、SQL语句与Java代码紧密耦合、难以维护等&#xff09;。 相比于JDBC&#xff0c;Mybatis的优势&#xff1a; SQL与Java代码的分离、强…

性能测试工具——JMeter

目录 一、JMeter介绍 1、下载安装JMeter 2、打开JMeter 方式一&#xff1a; 方式二&#xff1a; 3、JMeter基础设置 4、JMeter基本使用流程 &#xff08;1&#xff09;启动JMeter &#xff08;2&#xff09;在测试计划下添加线程组 &#xff08;3&#xff09;在 “线…

Linux权限修改及管理员权限获取

在网上看到的&#xff0c;自己当作字典记录下来 修改文件权限&#xff1a;chmod 使用 chmod 可以修改文件权限。 两种方式&#xff1a;字母法与数字法 一&#xff0c;字母法修改文件权限 例如&#xff1a;文件名为 test.x 给文件 test.x 添加所有用户都能执行的权限&#x…

CSS简明通俗教程

CSS简明通俗教程 1. CSS简介 CSS&#xff08;Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是一种样式表语言。CSS用于描述HTML或XML&#xff08;包括SVG或XHTML等XML方言&#xff09;文档的呈现方式&#xff0c;它有自己的语法规则和逻辑&#xff0c;用于控制网…

年薪40W!转AI产品经理后,我明白了有人带的意义在哪!

如果你正想转岗/入行产品经理&#xff0c;我的故事或许能给你一些启示&#x1f447; 初识产品 目标有了&#xff0c;问题也有了 和很多人一样&#xff0c;毕业的时候比较迷茫&#xff0c;不知道自己喜欢什么行业、岗位… 就按照专业找了一个对口且擅长的算法工作&#xff0…

学习C#,视频、书籍、在线文档哪种是你喜欢的方式,80%的人竟然选择这个方式!

大家好&#xff0c;我是编程乐趣。 每一个人学习编程&#xff0c;选择的方式、习惯的方式可能都不一样&#xff0c;有些人喜欢买书、有些人喜欢看官方文档、有些人喜欢看视频。 哪一种方式&#xff0c;我个人认为都没问题&#xff0c;只要能获取知识就行。 下面一起看看Stac…

一带一路区块链样题解析(上)

一带一路区块链赛项样题解析 模块一 任务一:按要求完成 FISCO BCOS 区块链系统部署 (1)编写配置文档 1.根据题目设置各项要求,使用build_chain.sh离线搭建匹配的区块链,并通过命令配置各群组节点的MySQL数据库;(1分) cat >> ipconf <<EOF 127.0.0.1:3 …