多特征变量序列预测(三)——CNN-Transformer风速预测模型
创作时间:
作者:
@小白创作中心
多特征变量序列预测(三)——CNN-Transformer风速预测模型
引用
CSDN
1.
https://blog.csdn.net/2402_85668383/article/details/143192838
本文将介绍如何使用CNN-Transformer模型进行多特征变量序列预测,以风速预测为例。文章详细描述了数据集的制作与预处理过程,以及CNN-Transformer模型的定义和训练过程。文章还提供了模型评估和可视化结果,并附有代码和数据集。
前言
本文基于前期介绍的风速数据(文末附数据集),介绍一种多特征变量序列预测模型CNN-Transformer,以提高时间序列数据的预测性能。该数据集一共有天气、温度、湿度、气压、风速等九个变量,通过滑动窗口制作数据集,利用多变量来预测风速。
LSTF(Long Sequence Time-Series Forecasting)问题是指在时间序列预测中需要处理长序列的情况。在实际应用中,时间序列可能会包含非常大量的数据点,在这种情况下,传统的时间序列预测模型可能会遇到一些挑战,因为处理长序列时会出现一些问题,例如:
- 长期依赖性: 随着时间序列数据的增长,模型需要能够捕捉长期的依赖关系和趋势。
- 计算复杂性: 针对长序列进行训练和预测通常需要更多的计算资源和时间。
- 内存消耗: 长序列通常需要大量的内存来存储数据和模型参数,这可能会导致内存耗尽或者性能下降的问题。
在处理LSTF问题时,选择合适的窗口大小(window size)是非常关键的。选择合适的窗口大小可以帮助模型更好地捕捉时间序列中的模式和特征,为了提取序列中更长的依赖建模,本文把窗口大小提升到96,运用CNN-Transformer模型来充分提取序列中的特征信息。
风速数据集的详细介绍可以参考下文:
风速预测(一)数据集介绍和预处理_垂直风速气象数据源-CSDN博客
1 多特征变量数据集制作与预处理
1.1 导入数据
1.2 数据集制作与预处理
先划分数据集,按照9:1划分训练集和测试集
制作数据集
2 基于Pytorch的CNN-Transformer 预测模型
2.1 定义CNN-Transformer预测模型
注意:输入风速数据形状为 [256, 96, 8], batch_size=256,96代表序列长度(滑动窗口取值), 维度8维代表挑选的8个变量。
2.2 设置参数,训练模型
50个epoch,MSE 为0.0008293,多变量特征CNN-Transformer预测效果良好,适当调整模型参数,还可以进一步提高模型预测表现。
注意调整参数:
- 可以适当增加CNN层数和隐藏层的维度,微调学习率;
- 调整Transformer编码器层数和维度数,增加更多的 epoch (注意防止过拟合)
- 可以改变滑动窗口长度(设置合适的窗口长度)
3 模型评估与可视化
3.1 结果可视化
3.2 模型评估
4 代码、数据整理如下:
热门推荐
纽伦堡审判确定的罪名:对现代国际法的重要贡献
手机软件安装不上?这些解决方案帮你轻松应对
浣溪沙(翠葆参差竹径成)
直播带货“工厂直发”有多少是真的?绿幕抠像打造虚拟工厂
专业餐饮应用百科:香辛料知识大全,共21章(可收藏)
储能赛道上演“大容量”之争:系统集成商与电池企业竞逐下一代产品标准
盘点朝鲜陆军的17种现役主战装备
六道轮回与中阴:佛教生死轮回理论详解
如何使用双歧杆菌三联活菌片
上海海关学院2024录取分数线:附提前批报考要求(2025参考)
新房甲醛挥发周期及预防方法
世界黄金协会首席策略师的2024年贵金属价格预测
横钩的字有哪些
如何与朋友的未婚妻相处:建立和谐关系的实用指南
煲仔飯食譜|臘味煲仔飯做法步驟 揀米/水米比例/豉油調配 1步煲出靚飯焦
张雪峰力荐!25年适合体制内在职考研的热门专业
培养基的正确存放方式
10个喝绿茶的好处,让绿茶成为你生活的一部分吧!
一天可以喝多少豆浆?营养科专家给出建议
墨尔本大学本科机电工程与机械工程主要有什么不同?
胶囊咖啡制作原理详解
如何准确判断夫妻共同债务与个人债务?一文详解债务转让与物权债权区别
最早的装甲战列舰——勇士号
关节置换工伤报销指南:了解相关规定与流程
痘印的临床护理
全球交通运输韧性不足等问题暴露,多方呼吁促进可持续交通
14位雷锋班班长走进青岛黄海学院,传承新时代雷锋精神
【解码矿业权】采矿权与采矿权人全面解读
公积金放款前查征信报告的次数及注意事项
揭秘!中医妇科智慧:如何高效应对妇科炎症?