机器学习预测全家桶之单变量输入多步预测,天气温度预测为例,MATLAB代码

本文介绍了机器学习预测全家桶中的单变量输入多步预测技术,以天气温度预测为例,详细讲解了数据处理方法、模型应用和代码实现。提供MATLAB代码示例,包括TCN、LSSVM、CNN-BiLSTM和CNN-BiLSTM-Attention模型。
摘要由CSDN通过智能技术生成

截止到本期,一共发了8篇关于机器学习预测全家桶的文章。参考文章如下:

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

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

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

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

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

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

7.机器学习预测全家桶之单变量输入单步预测,天气温度预测为例,MATLAB代码

8.2023年冠豪猪算法优化CNN-GRU-Attention多特征输入多步预测,MATLAB代码

以上文章虽多,都是在补充完善这个机器学习全家桶。目前以上这8篇文章基本上涵盖了多变量输入多步预测多变量输入单步预测单变量输入单步预测。还差一个单变量输入多步预测。后台也有小伙伴强烈要求这个单变量输入多步预测。

本期同样以天气温度预测为例,介绍单变量输入多步预测案例。


所谓的单变量输入多步预测,与前几期不同。数据很单一,但是还要求多步预测,除非数据本身有极强的关联性,比如天气温度,气压,湿度等,这些不会突变的时间序列数据,才有可能实现单变量输入多步预测,否则无论怎么调整模型参数,最后精度都不一定会好。如果换成数据本身关联性不强的,不建议使用单变量输入多步预测哈!

举个例子,比如天气的温度数据,就是一个连续的时间序列数据。可以取前几个时刻的点作为模型的输入,取未来多个时刻点作为模型输出。

本期就在原先几期推出的机器学习全家桶基础上,将这些机器学习方法改成单变量输入多步预测

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

61e6a19946a841bdfe89eaf8ebcd5cc4.png

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

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

承诺该全家桶永久更新!

后续考虑会添加比较传统的各种神经网络(BP,RBF,PNN,KNN等等),极限学习机,随机森林、深度森林等等方法。只要能预测的就会往里边扔!有些小伙伴还需要一些智能优化算法相结合的案例,也可以写几个扔进去哈!由于后期会不断更新,价格可能也会随之攀升,需要的小伙伴抓紧机会下手!


数据准备

数据集统一采用前几期提到的新疆某地风电发电功率数据,只不过这次是只用温度一列。

44261f86a99b8c67aaae69eb7724fab4.png

数据处理方法也不难,首先提取这一列数据,然后以前几个时间点作为模型输入,未来多个时刻的温度作为输出。依次这样选取数据,得到好多好多样本。然后划分训练集和测试集就ok了。

想要替换数据也不难,代码已经将步数和预测个数的数字都写成了变量,直接改个数字就可以了。举个例子:

nn =8;   %预测未来八个时刻的数据
[h1,l1]=data_process(data,24,nn);   %步长为24,采用前24个时刻的温度预测第25~24+nn个时刻的温度

如果想用前24个小时的数据去预测未来8小时的数据,就写成如上模样。只改这两个数字就行了,程序的其他地方都不用改。


结果展示

由于模型有很多个,这里随机挑选4个模型作为展示,其他模型均已调试完成,可以一键运行。

TCN:

eb5119bffbdcc28a6308c73c7a6da87d.png

a3defad5b43a67713722b709e1754799.png

d455cd46f9848667ed18d2771e0993c3.png


LSSVM:

11ec193d2278f4dce264e4671c01c2dd.png

823a2a5794f8905f129990ecfe72f151.png

94cfc2264553d478e1de12c5bcf27e57.png


CNN-BiLSTM

087e43b69b983b35efd11780f6563350.png

15e2e08779a98c7bf9c036727e16ec73.png

695a2363f94a3a5d5fca574b4135ac8b.png


CNN-BiLSTM-Attention

1073ed1cf71d281542e967b1a0809a85.png

9f80b43a566b0778d0918af9ca917f32.png


已将本文的所有单变量输入多步预测代码上传至机器学习预测全家桶,以上所有图片,代码均可实现!

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

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淘个代码_

不想刀我的可以选择爱我

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

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

打赏作者

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

抵扣说明:

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

余额充值