DBO优化BiLSTM-Attention实现风电功率预测

今天出一期基于DBO-BiLSTM-Attention的风电功率预测。流程大致如下:

①采用LSTM对实现风电功率预测;

②采用BiLSTM对实现风电功率预测;

采用BiLSTM-Attention实现风电功率预测;

④采用蜣螂优化算法(DBO)优化BiLSTM-Attention的三个超参数,实现实现风电功率预测。三个超参数包括:隐含层节点个数,最大训练次数和学习率。

⑤画四个算法的误差对比图,雷达图,柱状图等。


数据准备

数据集采用风电功率数据。

数据包含特征如下:测风塔10m风速(m/s) 、测风塔30m风速(m/s) 、测风塔50m风速(m/s) 、测风塔70m风速(m/s)、 轮毂高度风速(m/s) 、测风塔10m风向(°) 、测风塔30m风向(°) 、测风塔50m风向(°) 、测风塔70m风向(°)、 轮毂高度风向(°) 、温度(°) 、气压(hPa)、 湿度(%) 实际发电功率(mw)。部分数据截图如下:

26b1bfd49144488ca5aa2c00c371fe7b.png

每个样本组成为:延时步长为6,跨时间步长为1。也就是以前6个样本的所有特征(也包含功率),去预测下一个样本的发电功率。

以表格中数据为例,以2019年1月1日0点~2019年1月1日1点15的所有数据(包括功率)按照特征类别组合起来放一块并变成一行,然后把1点30的数据也组合到这一行,这就形成了第一个样本。最后一列是1点30的功率。就这样以此类推,得到好多好多样本。然后划分训练集和测试集就ok了。


本实验以3月份的数据为例,划分测试集(887个)和训练集(2083个),测试结果如下:

结果展示

LSTM:

44c899e6e3bd6116f7fdbea7e1a0d02e.png

ccacf4c7652507963ee4f3db59cdf130.png

ba4ce92ddd10a6a87088d5e951945a30.png

fd7d1e3fd8a6a2665d57868032daa6c6.png


BiLSTM:

eae1e1676bbb3f13a1a51ccd635bfdf8.png

6c3860df8708919210e3782f92f74b01.png

9afb7be9ed1b48f5ab4384643754356c.png

a2f6c59b305bf16c4a1884ec15acc8f1.png


BiLSTM-Attention:

Attention为一个单头,2个键和值的自注意力机制。代码中也可以方便改为多头多键和值。代码中写明了改动方法!

0a226bce893ae3277522a7f7e291c2a0.png

b33438d400157fd864579000d1880d6a.png

63f37435aba802683597eed7cfb9973b.png

f9b53069d69e8b9b5542eab4494ffd4b.png


DBO-BiLSTM-Attention结果:

9f3c7ee8556045575aff5d02feb4a8f0.png

519c90decb7053c08c7d8891dc3dd553.png

1085286185dea98d6af473d9dc1f7cc2.png

277b1f27c0292a145a96699c52c12e25.png

15c1e718f09d7c359b18d83be3813505.png

雷达图:

7a7b457be0c141649230bede9d0a84bb.png

预测对比图:

d8a8884759c12c323d68ddeec28fa9db.png

误差指标对比图:

72d7db5d647c74a12ecb88a346932af4.png

不同指标柱状图:

2eb4171016616ece33f96d45b247f741.png

以上绘图代码,部分来自公众号 “ Lvy的口袋”。如有侵权请联系删除。

代码目录

以上图片,此代码均可实现!

ae6a68e2a39ede9bae429eebba85117c.png

点击下方卡片获取更多代码!

CSDN海神之光上传的全部代码均可运行,亲测可用,直接换数据就行,适合小白; 1、代码压缩包内容 主函数:Main .m; 数据; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开除Main.m的其他m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博主博客文章底部QQ名片; 4.1 CSDN博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 智能优化算法优化卷积神经网络结合注意力机制的长短记忆网络AOA-CNN-LSTM-Attention风电功率时间序列预测系列程序定制或科研合作方向: 4.4.1 遗传算法GA/蚁群算法ACO优化卷积神经网络结合注意力机制的长短记忆网络AOA-CNN-LSTM-Attention风电功率时间序列预测 4.4.2 粒子群算法PSO/蛙跳算法SFLA优化卷积神经网络结合注意力机制的长短记忆网络AOA-CNN-LSTM-Attention风电功率时间序列预测 4.4.3 灰狼算法GWO/狼群算法WPA优化卷积神经网络结合注意力机制的长短记忆网络AOA-CNN-LSTM-Attention风电功率时间序列预测 4.4.4 鲸鱼算法WOA/麻雀算法SSA优化卷积神经网络结合注意力机制的长短记忆网络AOA-CNN-LSTM-Attention风电功率时间序列预测 4.4.5 萤火虫算法FA/差分算法DE优化卷积神经网络结合注意力机制的长短记忆网络AOA-CNN-LSTM-Attention风电功率时间序列预测 4.4.6 其他优化算法优化卷积神经网络结合注意力机制的长短记忆网络AOA-CNN-LSTM-Attention风电功率时间序列预测matlab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘个代码_

不想刀我的可以选择爱我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值