原创!顶级SCI优化!一键实现ICEEMDAN-NRBO-BiLSTM-Attention多变量时间序列预测!以光伏数据集为例

       声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~

目录

数据介绍

模型流程

创新点

结果展示

完整代码


今天为大家带来一期ICEEMDAN-NRBO-BiLSTM-Attention多变量时间序列预测代码,独家原创!任何学术平台都搜索不到,完全是作者独家创立的!适合作为创新点!直接替换Excel数据即可用!具体代码已放在最后,需要代码的朋友可直接拉到最后~

知网平台:

WOS平台:

数据介绍

作者采用的案例数据是某地光伏功率数据,特征包括气温, 方位角, 云层不透明度, 露点温度, DHI(太阳散射辐射指数), DNI(太阳直接辐射指数), GHI(太阳总水平辐射), GTI(固定倾角辐射), GTI(跟踪倾角辐射), 大气可降水量, 相对湿度, 降雪深度, 地面气压, 高度10m风向, 高度10m风速, 天顶角,输出即为实际功率一列。

在实际处理时,由于光伏白天不发电,因此作者把功率为0的行都删除了!同时,由于时间关系,作者这边只选取了2022年1月份31天的功率数据进行预测,如图所示。更换自己的数据时,只需最后一列放想要的预测的列,其余列放特征即可,无需更改代码,非常方便!

模型流程

先简单介绍一下我们的这个模型是怎么实现以及它的流程:

1.数据导入:从Excel文件中读取光伏预测的数据,其中最后一列是输出变量,其余列是特征变量。

2.ICEEMDAN分解:对输出变量使用ICEEMDAN分解方法,分解成多个固有模式函数(IMF),并绘制分解结果。

3.数据预处理和格式准备:将分解后的IMFs作为目标变量进行预处理,包括训练集和测试集的划分、数据归一化等。

4.NRBO优化:对每个IMF分量,使用牛顿-拉夫逊优化算法(NRBO)优化BiLSTM-Attention的参数,包括学习率、隐藏层节点数和L2正则化参数。

5.网络训练:根据NRBO优化得到的参数,构建并训练BiLSTM-Attention模型。

6.模型预测:使用训练好的模型对训练集和测试集进行预测,并将预测结果进行反归一化处理。

7.预测结果集成:将所有IMF分量的预测结果相加,得到最终的预测结果。

8.结果对比和评估:绘制真实值与预测值的对比图,并计算R^2、MAE、RMSE和MAPE等评估指标。

以上所有流程,作者都已精心整理过代码,都可以一键运行main直接出图!

适用平台:Matlab2023及以上,没有的可免费提供安装包!

创新点

构建ICEEMDAN-NRBO-BiLSTM-Attention多变量时间序列预测模型的创新点在于:

1.ICEEMDAN分解的应用:

在BiLSTM-Attention模型之前使用ICEEMDAN分解作为数据预处理步骤,这有助于模型处理非线性和非平稳的时间序列数据。通过将时间序列分解为多个简单的子序列,每个子序列都可以更容易地由BiLSTM-Attention网络进行学习和预测。

2.双向长短期记忆网络(BiLSTM):

BiLSTM能够捕捉时间序列数据中的长期依赖性。与传统的单向LSTM相比,BiLSTM通过考虑过去和未来的信息,能够更全面地理解数据的时间动态。这在处理具有复杂时间属性的序列数据时尤为重要。

3.注意力机制的应用:

引入Attention机制能够让模型在做出预测时自动识别并集中于最重要的时间步。这意味着模型不仅学习序列中的模式,还学习到这些模式在序列中的位置,从而在预测时能够更加准确地考虑到时间上的重要特征。

4.牛顿-拉夫逊优化算法(NRBO)的创新应用:

使用NRBO优化算法来优化BiLSTM-Attention网络的超参数,这种方法可以在训练过程中自动调整学习率、隐藏层单元数和正则化参数。这一点尤其重要,因为它减少了手动调整超参数的需要,可以节省大量的时间并提高模型性能。

5.组合应用:

BiLSTM和Attention机制的结合是对现有技术的一大创新,它允许模型在每个时间点上自动调整其注意力,而不是将相同的权重分配给所有时间步。这提高了预测的灵活性和精度。

使用NRBO优化算法的创新点在于:

牛顿-拉夫逊优化算法(Newton-Raphson-based optimizer, NBRO)于2024年2月发表在中科院2区Top SCI期刊《Engineering Applications of Artificial Intelligence》上,该算法刚刚提出,提出时间极短,目前还没有使用该算法的文献,你先用,你就是创新!

图片

NRBO通过使用几个向量集和两个算子(如NRSR和TAO)来探索搜索域,应用NRM来发现搜索区域,从而定义搜索路径。原文作者使用64个基准数值函数对NRBO的性能进行了评估,其中包括23个标准测试函数,29个CEC2017约束基准和12个CEC2022基准。实验结果表明,NRBO算法在大部分函数上均取得了最优结果!

具体原理和测试效果请看这篇推文:

2024年新算法-牛顿-拉夫逊优化算法(NRBO)-公式原理详解与性能测评 Matlab代码免费获取

结果展示

ICEEMDAN分解结果:

训练集预测结果:

测试集预测结果:

可以看到,预测结果非常贴近真实值!效果非常好!也验证了本文模型的有效性!

参数迭代变化曲线图:

由于时间关系,作者这边只运行了5次,如果时间充足,可运行更多次,效果会更好~

预测结果指标:

完整代码

点击下方小卡片,后台回复关键字,不区分大小写:

CXYHA

其他更多需求或想要的代码均可点击下方小卡片后后台私信,看到后会秒回~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ STL详解:set

目录 一、简介 1.1键值对 1.2树形结构的关联式容器 二、set 2.1set简介 2.2set内部常用接口 2.1set的构造函数 2.2set迭代器 2.3判空及增删查改 三、使用例子 一、简介 在前几篇文章中&#xff0c;已经学习了二叉搜索树&#xff0c;二map和set的底层就是<key, va…

数据采集三防平板丨三防平板电脑丨停车场应用

随着现代科技的不断发展&#xff0c;三防平板已经成为许多人工作和生活的必备工具。在停车场这个场景中&#xff0c;三防平板的应用可以大大提高停车场管理的效率和安全性。 停车场是现代城市交通管理的重要组成部分&#xff0c;它直接关系到城市交通的流畅和公共安全。停车场…

国图公考:为什么考编?应届生考编有优势吗?

当下公务员和事业编成为大部分人的选择&#xff0c;事业编考试和公务员考试对比有哪些优势?为什么考编? 1.竞争激烈程度 虽然每年报考事业编的人有很多&#xff0c;但是和公务员相比起来竞争并没有那么激烈。 2.考试难度 事业编和公务员在考试内容上有一定的差异&#xf…

深度学习基础——卷积神经网络(一)

卷积操作与自定义算子开发 卷积是卷积神经网络中的基本操作&#xff0c;对于图像的特征提取有着关键的作用&#xff0c;本文首先介绍卷积的基本原理与作用&#xff0c;然后通过编写程序实现卷积操作&#xff0c;并展示了均值、高斯与sobel等几种经典卷积核的卷积效果&#xff…

达梦数据库——数据迁移sqlserver-dm报错问题_未完待续

记录SQL server到达梦数据迁移过程中遇到的问题&#xff0c;持续更新中... 报错情况一&#xff1a;Sql server迁移达梦连接报错’驱动程序无法通过使用安全套接字Q层(SSL)加密与SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted b…

AI应用第二弹:心焚-人工智能分类、推送、阅后即焚的新闻app

春节期间&#xff0c;爆肝开发了这款AI新闻客户端。这也是我多年前的愿望&#xff0c;但那时苦于没有合适的AI分类&#xff0c;一直拖到现在终于实现了。作为一个新闻剁手党&#xff0c;一直希望有一款app&#xff0c;只推送我感兴趣的重大新闻&#xff0c;看完拉倒&#xff0c…

E4982A LCR 表,1 MHz 至 300 MHz / 500 MHz / 1 GHz / 3 GHz

E4982A LCR 表 Keysight E4982A LCR 表的性能十分出色&#xff0c;适用于在 SMD 电感器和 EMI 滤波器等无源元器件的制造过程中提供高频&#xff08;1 MHz 至 300 MHz / 500 MHz / 1 GHz / 3 GHz&#xff09;阻抗测试。 E4982A 提供了列表测量等强大功能&#xff0c;不仅适用于…

电商数据分析工具(京东淘宝电商数据):电商运营过程中为什么要做数据分析?电商企业如何做好数据分析?

众所周知&#xff0c;电商企业进行数据分析是电商运营中的重要一环&#xff0c;电商数据分析是企业持续改进业务流程、提高运营效率、增加收入和利润的关键。 通过深入的数据分析&#xff0c;电商企业能够更有效地响应市场需求、提高客户满意度&#xff0c;最终实现可持续增长…

【AI绘画】2024最新Stable Diffusion 超详细讲解!!必收藏!!!!

手把手教你入门绘图超强的AI绘画&#xff0c;用户只需要输入一段图片的文字描述&#xff0c;即可生成精美的绘画。给大家带来了全新保姆级教程资料包 &#xff08;文末可获取&#xff09; Stable Diffusion 超详细讲解 这篇文章是 《Stable Diffusion原理详解》的后续&#x…

HCIP-MGRE实验配置、PPP的PAP认证与CHAP认证、MGRE、GRE网络搭建、NAT

实验要求 R5为ISP,只能进行IP地址配素&#xff0c;其所有地址均为公有IP地址R1和R5间使用PPP的PAP认证&#xff0c;R5为主认证方 R2与R5之间使用PPP的chap认证&#xff0c;R5为主认证方 R3与R5之间使用HDLC封装。R1/R2/R3构建一个MGRE环境&#xff0c;R1为中心站点;R1、R4间为…

如何使用Sora?Sora小白教程一文通

如果需要使用Sora或者GPT4&#xff0c;请参考文章&#xff1a;如何使用Sora&#xff1f;Sora小白教程一文通 什么是Sora Sora是OpenAI于2024年2月18日凌晨发布的新的文生视频大模型&#xff0c;名为 “ Sora ”。 从OpenAI在官网展示的Sora生成视频的效果来看&#xff0c;在生…

有事休假店铺无人看守怎么办?智能远程视频监控系统保卫店铺安全

在春节期间&#xff0c;很多自营店主也得到了久违的假期&#xff0c;虽然很多店主都是长期在店铺中看守&#xff0c;但遇到春节这样的日子&#xff0c;多数人还是选择回乡休假。面对店主休假或有事不能管理店铺时&#xff0c;传统的监控虽然可以做到单一的监控&#xff0c;却仍…

无货源?想要1688平台货源,商品采集,第三方API来帮你实现

阿里巴巴(1688.com)批发网是全球企业间(B2B)电子商务的著名品牌&#xff0c;为天下网商提供海量商机信息和便捷安全的在线交易市场。从海量的商品中甄选热销新品、优质好商&#xff0c;为买家采购批发提供风向标。 不少做跨境电商无货源的朋友都想要直接从1688源头厂家拿货&am…

白话微机:8.解释FPGA以及一些考研面试问题

一. 前言&#xff08;更新世界观&#xff09; 在“微机世界”&#xff0c;普通的城市(单片机)里&#xff0c;人又有一个别的名字叫做“数据”&#xff0c;人有0有1&#xff1b;人们也有住房&#xff0c;这些住房在这个世界叫做“存储器”&#xff1b;地上有路&#xff0c;这些路…

原生微信小程序开发记录

1. 拿到项目 先构建 2.小程序与普通网页开发的区别 网页开发渲染线程和脚本线程是互斥的&#xff0c;这也是为什么长时间的脚本运行可能会导致页面失去响应&#xff0c;而在小程序中&#xff0c;二者是分开的&#xff0c;分别运行在不同的线程中。网页开发者可以使用到各种浏览…

Git常用命令整理

在介绍安装和简单使用前&#xff0c;先看一下百度百科中的简介吧&#xff1a; ———————————————————————————————————————— Git --- The stupid content tracker, 傻瓜内容跟踪器。 Linux 是这样给我们介绍 Git 的&#xff1a; Git 是用…

Java使用Redis实现消息队列

近期刷Java面试题刷到了“如何使用Redis实现消息队列”&#xff0c;解答如下&#xff1a; 一般使用 list 结构作为队列&#xff0c; rpush 生产消息&#xff0c; lpop 消费消息。当 lpop 没有消息的时候&#xff0c;要适当sleep 一会再重试。若不使用sleep&#xff0c;则可以用…

应急响应实战笔记02日志分析篇(4)

第4篇:MSSQL日志分析 常见的数据库攻击包括弱口令、SQL注入、提升权限、窃取备份等。对数据库日志进行分析&#xff0c;可以发现攻击行为&#xff0c;进一步还原攻击场景及追溯攻击源。 0x01 MSSQL日志分析 首先&#xff0c;MSSQL数据库应启用日志记录功能&#xff0c;默认配…

error: src refspec main does not match any解决办法

一、问题描述&#xff1a; 用GitHub Actions自动部署Hexo&#xff0c;到了最关键的一步&#xff1b;突然报错&#xff1a;error: src refspec main does not match any 1、错误一&#xff1a; main分支应填写为master分支&#xff1b;但是只改这里也会报其他错误 2、错误二&a…

书生开源大模型训练营-第3讲笔记

5.Langchain和InternLM搭建知识库 5.1环境 还是一样&#xff0c;开发机中创建镜像&#xff0c;以及所需依赖 pip install modelscope1.9.5 pip install transformers4.35.2 pip install streamlit1.24.0 pip install sentencepiece0.1.99 pip install accelerate0.24.15.2模…