水N篇论文就靠它了!Adaboost风电功率预测,机器学习预测全家桶,MATLAB代码

截止到本期,一共发了五篇关于机器学习预测全家桶的文章。本期在这个全家桶内,再添加一种万能的Adaboost预测模型。

为何说它是万能的呢,是因为这个算法可以和任何基学习器进行融合,以“三个臭皮匠顶个诸葛亮”思想,把基学习器的学习结果综合起来,以增强最终模型的预测或者分类能力。

Adaboost(Adaptive Boosting)算法,也称为自适应推进算法,是机器学习领域中一种重要的集成学习算法,集中应用于分类或预测问题)。Adaboost算法利用了传统的Boosting思想,使大量的弱分类器以某种方式组合起来,最终得到一个分类/预测能力大幅提高的强分类/预测器,其核心思想就是通过改变训练样本中错误标记的样本权重来训练一系列弱分类器,并将这些分类/预测器串联起来。Adaboost随着算法的迭代,基分类/预测器的重心会偏向于难以正确分类/预测的样本,以此通过对每个样本赋予不同的权重来实现这一目标。关于Adaboost算法思想的介绍,作者查阅到这篇文献讲的非常不错,大家可以参考。

吴俊利,张步涵,王魁.基于Adaboost的BP神经网络改进算法在短期风速预测中的应用[J].电网技术, 2012, 36(9):5.DOI:CNKI:SUN:DWJS.0.2012-09-036.

本期添加的Adaboost模型如下:

ELM-Adaboost、RVM-Adaboost、SVM-Adaboost、BiLSTM-Adaboost、RF-Adaboost、CNN-BiLSTM-Adaboost。这几个方法目前文献都是基本都是查不到的哈(懂的都懂),其中作者力荐这个RVM-Adaboost,不仅速度快,而且效果好!

共六种增强预测模型。这六种模型中基本包含了各种样式,大家学会这6种,其他的也可以自行模仿出来了!

像之前的文章中提到的BiGRU、BiLSTM、GRU、LSTM、LSSVM、TCN、CNN、CNN-BiGRU、CNN-LSTM等等,都是可以和Adaboost融合的。

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

7b816eea04575d753d21c470ed43807b.png

注意,此全家桶代码包含了自注意力机制(selfAttentionLayer),该函数只有2023及以上版本的matlab才有,因此请小伙伴自行下载2023版本的matlab,下载链接一并打包在代码中了。

参考文章:

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

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

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

机器学习预测全家桶之Xgboost,交通流量数据预测为例,MATLAB代码

机器学习预测全家桶之CNN-RVM(相关向量机),风电功率预测,MATLAB代码

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

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

承诺该全家桶永久更新!

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


数据准备

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

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

3b18323a9cc13c790e0fec00b55150f3.png

选取3月份数据,每个样本组成为:延时步长为10,跨时间步长为1。也就是采用前10个样本的所有特征,去预测下一个样本的发电功率。

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


结果展示

RVM-Adaboost(推荐)

56aeaaf7a6cbec71ab5f456f575ade86.png

ef916685c2c016785aaad29b41de5eec.png

f1b1f94c1db6386a419fa43afcde3ea2.png

abeef38a9a0c5ddefa2d571e5795b1a1.png

99af101f967af6a2b0d08818d042a064.png


ELM-Adaboost

207a699f54340902635e84f01515daaf.png

aa335d2a4910b8a337d5fb5f253bb0c4.png

b93b72ef120ea9c1a4586a45daa2701e.png

ed698eeb10ffd764d3aaa0a2ef306829.png

aa7bc3e3e372be1ac4d55df0c3bebafe.png


BiLSTM-Adaboost

390541ca839f5b4f611cdf650ecf7e62.png

169992d517c5af78e263584545bd44aa.png

e7d53a6829b58aea09e6e211b2ff99cf.png

a3ee1b9da2bc3c5d92f6c26ac4eb1bbc.png

c5a5b3b577de481659fc13e067841189.png


CNN-BiLSTM-Adaboost

94184da8c72e4ba120e4eb608dd1bb97.png

10de43159e2d7973eb79217a63370c84.png

178dc14eaff0b8a926af0a9863658671.png

97b3c3f09d720eca29b67db2030551c7.png

8d57e2bff934c408c653538c5660d19c.png


RF-Adaboost:

4c5ab9cc65fb90939d20adcacd3a3eec.png

bfc40cb2a0b0560c1115846f71ab4661.png

6d5fef8cfc838bc7b09d0bd7e2ae1997.png

3d944aa35723d3e4edae04b961058309.png

f1c0c91ce96703c110bb3edb5fa40be7.png


SVM-Adaboost

6c5c0ba0d427fe4fb88bba4b5a43a6b4.png

948ce719a95ac08206aa83176614a585.png

07fef12bca579dee602e1a4cbb60e199.png

ee5a2f609cdd83f2b605b82bf89e78d7.png

4a3bc8a2f947c6defed2ab52fc775ac4.png

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

机器学习预测全家桶代码获取

已将本文的ELM-Adaboost、RVM-Adaboost、SVM-Adaboost、BiLSTM-Adaboost、RF-Adaboost、CNN-BiLSTM-Adaboost添加至机器学习预测全家桶,

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淘个代码_

不想刀我的可以选择爱我

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

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

打赏作者

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

抵扣说明:

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

余额充值