机器学习预测全家桶,多步预测之组合预测模型,光伏发电数据为例

本文介绍了使用多种机器学习模型(包括BiGRU、BiLSTM、GRU、LSTM、LSSVM、TCN、CNN等及其组合)对新疆光伏发电数据进行多步预测的方法。作者强调参数调整的重要性,并展示了CNN-BiGRU等组合模型的结果。代码可在文末获取。
摘要由CSDN通过智能技术生成

截止到本期,一共发了两篇关于机器学习预测的文章。

五花八门的机器学习预测?一篇搞定不行吗?

机器学习预测全家桶,多步预测之BiGRU、BiLSTM、GRU、LSTM,LSSVM、TCN、CNN,光伏发电数据为例

里边包含了大多数机器学习模型,有组合的,有单个的,有单步预测和多步预测的。

今天在这个全家桶内,再添加几种组合模型的多步预测。分别是:

CNN-BiGRU、CNN-BiGRU-ATTENTION、CNN-BiLSTM、CNN-BiLSTM-ATTENTION、CNN-GRU、CNN-LSSVM、CNN-LSTM。

并以新疆光伏发电数据为例进行结果显示。

之前购买过全家桶的小伙伴直接复制文末链接,重新下载代码即可。

所谓多步预测模型,无非就是,预测多个样本点。比如用前30天的数据,去预测未来7天的数据。这就是一个多步预测问题。

目前整个全家桶包含模型如下:

a722197b78f1459946b164a415db65b6.png

单模型多步预测

BiGRU、BiLSTM、GRU、LSTM、LSSVM、TCN、CNN

组合模型多步预测

CNN-BiGRU、CNN-BiGRU-ATTENTION、CNN-BiLSTM、CNN-BiLSTM-ATTENTION、CNN-GRU、CNN-LSSVM、CNN-LSTM。

单模型单步预测

BiGRU,BiLSTM,CNN,GRU,LSSVM,LSTM,多元回归函数regress,TCN,SVM

组合模型单步预测

CNN-BiGRU,CNN-BiGRU-ATTENTION,CNN-BiLSTM,CNN-BiLSTM-ATTENTION,CNN-GRU,CNN-LSSVM,CNN-LSTM,CNN-SVM。

以及结合VMD的几个代码:VMD-CNNBiLSTM,VMD-CNNGRU,VMD-CNNLSTM。其实当你学会了其中一个,其他的照虎画猫也就都出来了。

代码获取方式放在文末了哈!

以上只是比较常用的几个,后续大家有需要的直接后台留言,我会继续在这个全家桶里边更新!

承诺该全家桶永久更新!

后续考虑会添加Adaboost、Catboost、比较传统的各种神经网络(BP,RBF,PNN,KNN等等),极限学习机,随机森林、深度森林等等方法。只要能预测的就会往里边扔!


数据准备

数据集统一采用新疆某地光伏发电功率数据。

包含如下特征:组件温度(℃) 、温度(°)、 气压(hPa) 、湿度(%) 、总辐射(W/m2)、 直射辐射(W/m2)、 散射辐射(W/m2),共7个特征值。最后一列为发电功率。

部分数据截图如下:

d0c7de548efeebad48f9c1c6a60e33f3.png

可以看到,该数据每15分钟采样一次,每个样本点有7个特征值和一个发电功率输出值。一天有96个采样点。

本次预测采用前3天的数据(3*96*7),预测未来2天(96*2)个样本点的数据。

以1月份数据举个例子,也就是用1月1~3日的特征数据(3*96*7)预测1月4~5日(96*2)个样本点的数据,以1月2~4日的特征数据(3*96*7)预测1月5~6日(96*2)个样本点的数据……以此类推。

本次实验一共选取了30个样本,其中前29个样本用于训练,最后一个样本用于测试。

结果展示

每种方法的精度不一致,与自身的参数有关。对于这个光伏发电数据来说,每个方法的效果都差不多。

一般去调整,“隐含层节点个数,学习率,训练次数,正则化参数”。调整这几个参数,就完全够用了。现在结合一些智能优化算法优化这些机器学习预测的,也无非就是调整一下这几个参数而已。

这里的参数,作者只是调了个大概,不至于很差。对于精度差的,并不代表这个方法就不好!大家可以调整参数已达到更好的效果!

每个模型跑完之后,都会有一个预测集效果对比图,和一个误差曲线图,并在命令窗口打印5种指标。

组合模型多步预测结果:

CNN-BiGRU

21bf04f732c22da6cadef3dd696adfd7.png

因为真实值的发电功率中有0,因此MAPE计算指标会是无穷大,对于这个数据来说,就不要看这个指标了。

727f7566002557e2490e41cf7de48cf5.png

3e68499adfbc5a1c7586c925dbbc3f0d.png


CNN-BiGRU-ATTENTION

aa732c8274eca75e0f4081b3a7b477d9.png

006c7da1562a143a4d31ab76536048af.png


CNN-BiLSTM

101a6ed2e4c01d06b91ec2e179f1cf41.png

19320ad44a43ec363b1f1f4ff1db54ed.png

600b52af106c680a42bd9735abe5e02b.png


CNN-LSTM:

ace013f6e94235421c23724f892e4269.png

7a510f065913e6a576003b35f9e7c539.png

b7105b483aa590b6067fb3453f0d6698.png


CNN-BiLSTM-ATTENTION

bfbd85b2c88afdc56d46f80489759189.png

a9b7d5be3512185c3e318143d393e3c9.png

385f1373196dd77ff0694f9ad2e86493.png


CNN-GRU

f1c6ca07e8df06ad4c8582d786f5e19e.png

954e43c242071fc2ae8ddc27ff7e067c.png

7a485a11f73c0e0f9b8e852d6945635e.png


CNN-LSSVM

025c219e622cdd1a031fae953fd14629.png

a9c47cda92b7444a12d003e2be7fb62c.png

6f2a0a33303e5d588aac2662d971ddf6.png

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

后台私信获取代码。点击下方卡片获取更多代码!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淘个代码_

不想刀我的可以选择爱我

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

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

打赏作者

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

抵扣说明:

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

余额充值