原创!顶级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

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

  • 28
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值