当前位置: 首页 > news >正文

中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测

中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测

目录

    • 中秋献礼!2024年中科院一区极光优化算法+分解对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测
      • 效果一览
      • 基本介绍
      • 程序设计
      • 参考资料

效果一览

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

基本介绍

1.中秋献礼!2024年中科院一区极光优化算法+分解组合对比!VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测,变分模态分解+极光优化算法优化Transformer结合长短期记忆神经网络多变量时间序列预测(程序可以作为核心级论文代码支撑,目前尚未发表);极光优化算法 Polar Lights Optimization (PLO)的元启发式算法,该成果于2024年8月最新发表在国际顶级JCR 1区、中科院 Top SCI期刊 Neurocomputing。
2.麻雀搜索算法优化参数为:学习率,隐含层单元数目,最大训练周期,运行环境为Matlab2023b及以上;
3.数据集为excel(光伏功率数据集,输入辐射度、气温、气压、湿度,输出光伏功率),输入多个特征,输出单个变量,考虑历史特征的影响,多变量时间序列预测,主程序运行即可,所有文件放在一个文件夹;
4.命令窗口输出R2、MSE、RMSE、MAE、MAPE、MBE等多指标评价。
先运行main1VMD,进行vmd分解;再运行main2PLOTransformerLSTM,三个模型对比;注意:一种算法不是万能的,不同的数据集效果会有差别,后面的工作就是需要调整参数。

数据集
在这里插入图片描述

参考文献
在这里插入图片描述
在这里插入图片描述

程序设计

  • 完整程序和数据获取方式私信博主回复VMD-PLO-Transformer-LSTM多变量时间序列光伏功率预测(Matlab)
X = xlsread('北半球光伏数据.xlsx','C2:E296');save origin_data XL=length(X);%采样点数,即有多少个数据
t=(0:L-1)*Ts;%时间序列
STA=0; %采样起始位置,这里第0h开始采样%--------- some sample parameters forVMD:对于VMD样品参数进行设置---------------
alpha = 2500;       % moderate bandwidth constraint:适度的带宽约束/惩罚因子
tau = 0;          % noise-tolerance (no strict fidelity enforcement):噪声容限(没有严格的保真度执行)
K = 5;              % modes:分解的模态数
DC = 0;             % no DC part imposed:无直流部分
init = 1;           % initialize omegas uniformly  :omegas的均匀初始化
tol = 1e-7         
%--------------- Run actual VMD code:数据进行vmd分解---------------------------
[u, u_hat, omega] = VMD(X(:,end), alpha, tau, K, DC, init, tol);%  重构数据集
for i = 1: num_samples - kim - zim + 1res(i, :) = [reshape(X(i: i + kim - 1,:), 1, kim*or_dim), X(i + kim + zim - 1,:)];
end% 训练集和测试集划分
outdim = 1;                                  % 最后一列为输出
num_size = 0.7;                              % 训练集占数据集比例
num_train_s = round(num_size * num_samples); % 训练集样本个数
f_ = size(res, 2) - outdim;                  % 输入特征维度P_train = res(1: num_train_s, 1: f_)';
T_train = res(1: num_train_s, f_ + 1: end)';
M = size(P_train, 2);P_test = res(num_train_s + 1: end, 1: f_)';
T_test = res(num_train_s + 1: end, f_ + 1: end)';
N = size(P_test, 2);%  数据归一化
[P_train, ps_input] = mapminmax(P_train, 0, 1);
P_test = mapminmax('apply', P_test, ps_input);[t_train, ps_output] = mapminmax(T_train, 0, 1);
t_test = mapminmax('apply', T_test, ps_output);

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/127931217
[2] https://blog.csdn.net/kjm13182345320/article/details/127418340

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2021 年 6 月青少年软编等考 C 语言二级真题解析
  • QT Mode/View之View
  • 【webpack4系列】编写可维护的webpack构建配置(四)
  • Ubuntu 安装包下载(以20版本 阿里镜像站为例子)
  • Spring Boot-静态资源管理问题
  • Windows环境本地部署Oracle 19c及卸载实操手册
  • Vue3项目打包报错-内存溢出解决方法
  • vmvare如何给centos7 设置静态IP地址
  • 前端——JS基础
  • 第五章 继承、多态、抽象类与接口 (1)
  • 连续时间,离散频率 傅里叶
  • UVA-225 黄金图形 题解答案代码 算法竞赛入门经典第二版
  • Vue路由配置、网络请求访问框架项目、element组件介绍学习
  • 数据在内存中的存储方式
  • 测试-Gatling 与性能测试
  • Android框架之Volley
  • Angular 4.x 动态创建组件
  • Angularjs之国际化
  • Bootstrap JS插件Alert源码分析
  • leetcode98. Validate Binary Search Tree
  • Less 日常用法
  • MySQL-事务管理(基础)
  • React-Native - 收藏集 - 掘金
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SQLServer插入数据
  • Theano - 导数
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 最简单的无缝轮播
  • 国内开源镜像站点
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (1)虚拟机的安装与使用,linux系统安装
  • (2)(2.10) LTM telemetry
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (vue)页面文件上传获取:action地址
  • (笔记)M1使用hombrew安装qemu
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (黑马C++)L06 重载与继承
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (一)UDP基本编程步骤
  • (一)WLAN定义和基本架构转
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (轉)JSON.stringify 语法实例讲解
  • .gitignore文件使用
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net 基于MiniExcel的导入功能接口示例
  • .net6Api后台+uniapp导出Excel