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

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

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

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

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

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

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

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

以上文章虽多,但都是在补充完善这个机器学习全家桶。目前以上这6篇文章的所有方法都是针对多变量(多特征)输入的。这时候后台就有小伙伴留言了,能不能出个单变量输入的呢?回答:当然可以!

所谓的单变量输入,与前几期那样不同。有些数据可能没有相关特征,就是单纯的时间序列。

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

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

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

5221c07ee9c2bebb7b00ef4d7b10554a.png

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


数据准备

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

e67d8a4906009f30e2bb14730b50437f.png

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


结果展示

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

BiLSTM-Adaboost

02fa5e54021e256a964832a658ca77f0.png

BiGRU:

69e71c1ad062f69459eec0f75078bb4c.png


BiLSTM

6c83d17b0ff7cf7e74676a04519f99da.png


CNN-BiGRU

f566121063885f4de880b67160db85fa.png


SVM-Adaboost

487e487b7f7d5152286f262352e74e84.png


最后考虑到大家可能会做算法对比,代码随机选取了四个模型的测试结果进行对比,对比结果图如下:

8bf058c98641bfe445fa8750a7b1c40b.jpeg

946e724861db14a8ccf6bc12a533c93d.png

9752b0883f2625cb4e825052b8b51b25.png

9953cde325df75c889f37bf7681e624e.png

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

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

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB中使用LSTM模型进行多变量单步预测的步骤如下: 1. 数据准备:将多个变量的时间序列数据整理成适合LSTM模型输入的格式。通常情况下,数据应该是一个二维数组,其中行表示时间步,列表示变量。确保数据集包含足够数量的样本以及适当的标签。 2. 数据预处理:对数据进行标准化或归一化处理,以便在输入到LSTM之前将其缩放到一个合适的范围内。这可以通过MATLAB的标准函数或自定义函数进行实现。 3. 构建LSTM模型:在MATLAB中,可以使用深度学习工具箱来构建LSTM模型。指定模型的架构,例如输入和输出的维度,隐藏层的大小,激活函数等,并使用适当的优化算法进行训练。 4. 模型训练:使用准备好的数据集对构建好的LSTM模型进行训练。通过迭代优化算法来调整模型的权重和偏差,使其能够在训练数据上学习到相关模式和趋势。 5. 模型预测:使用模型对测试数据进行预测。将测试数据输入到训练好的LSTM模型中,通过模型的前向传播计算出预测值。 6. 结果评估:使用合适的评估指标来评估模型的预测性能,例如均方根误差(RMSE)或平均绝对百分比误差(MAPE)。根据评估结果对模型进行调整和改进。 7. 可视化结果:使用MATLAB的绘图工具,将训练和预测结果可视化展示,以便更直观地观察模型在不同变量上的预测效果。 这是一个基本的步骤框架,在实际应用中可能还需要进行更多细节的调整和优化,以使模型更加准确和可靠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淘个代码_

不想刀我的可以选择爱我

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

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

打赏作者

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

抵扣说明:

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

余额充值