当前位置: 首页 > news >正文

数据回归预测:LSTM、CNN - LSTM 与 SSA - CNN - LSTM 大比拼

LSTM,CNN-LSTM,SSA-CNN-LSTM三种算法做对比,进行多输入单输出的数据回归预测。 LSTM评价指标: RMSE = 0.08024 MSE = 0.0064385 MAE = 0.071505 MAPE = 0.05383 CNN-LSTM评价指标: RMSE = 0.06198 MSE = 0.005396 MAE = 0.05169 MAPE = 0.04695 SSA-CNN-LSTM评价指标: RMSE = 0.05269 MSE = 0.0039699 MAE = 0.042106 MAPE = 0.036987

在数据回归预测领域,有许多算法可供选择,今天咱们就来看看 LSTM、CNN - LSTM 和 SSA - CNN - LSTM 这三种算法在多输入单输出的数据回归预测中的表现。

算法简介

LSTM

长短期记忆网络(LSTM)是一种特殊的循环神经网络(RNN),它能有效解决传统 RNN 在处理长序列时的梯度消失或梯度爆炸问题。简单来说,LSTM 就像是一个聪明的记忆器,能记住长序列中的重要信息。下面是一个简单的 LSTM 模型构建代码示例:

from tensorflow.keras.models import Sequential from tensorflow.keras.layers import LSTM, Dense model_lstm = Sequential() model_lstm.add(LSTM(50, input_shape=(timesteps, input_dim))) model_lstm.add(Dense(1)) model_lstm.compile(optimizer='adam', loss='mse')

代码分析:这里我们使用了 Keras 库来构建 LSTM 模型。首先创建一个顺序模型,然后添加一个包含 50 个神经元的 LSTM 层,输入形状由timestepsinput_dim决定。最后添加一个全连接层,输出维度为 1,因为我们是单输出预测。使用adam优化器和均方误差(MSE)作为损失函数进行编译。

CNN - LSTM

卷积神经网络 - 长短期记忆网络(CNN - LSTM)结合了 CNN 的特征提取能力和 LSTM 的序列处理能力。CNN 可以从输入数据中提取空间特征,然后将这些特征输入到 LSTM 中进行序列建模。下面是一个简单的 CNN - LSTM 模型构建代码示例:

from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense model_cnn_lstm = Sequential() model_cnn_lstm.add(Conv1D(filters=64, kernel_size=3, activation='relu', input_shape=(timesteps, input_dim))) model_cnn_lstm.add(MaxPooling1D(pool_size=2)) model_cnn_lstm.add(LSTM(50)) model_cnn_lstm.add(Dense(1)) model_cnn_lstm.compile(optimizer='adam', loss='mse')

代码分析:在这个模型中,我们先添加了一个一维卷积层(Conv1D),它可以对输入序列进行卷积操作,提取局部特征。接着使用最大池化层(MaxPooling1D)对特征图进行下采样,减少数据维度。然后添加一个 LSTM 层和一个全连接层,最后同样使用adam优化器和 MSE 损失函数进行编译。

SSA - CNN - LSTM

奇异谱分析 - 卷积神经网络 - 长短期记忆网络(SSA - CNN - LSTM)在 CNN - LSTM 的基础上,引入了奇异谱分析(SSA)。SSA 可以对时间序列进行分解和重构,去除噪声,提取有用的成分。这样可以进一步提高模型的预测性能。

评价指标对比

我们使用了均方根误差(RMSE)、均方误差(MSE)、平均绝对误差(MAE)和平均绝对百分比误差(MAPE)这四个评价指标来衡量三种算法的性能。具体指标如下:

算法RMSEMSEMAEMAPE
LSTM0.080240.00643850.0715050.05383
CNN - LSTM0.061980.0053960.051690.04695
SSA - CNN - LSTM0.052690.00396990.0421060.036987

从这些指标可以看出,SSA - CNN - LSTM 的各项指标都优于 LSTM 和 CNN - LSTM。RMSE 和 MSE 衡量的是预测值与真实值之间的平均误差,值越小说明模型的预测越准确。MAE 是绝对误差的平均值,能直观地反映预测值与真实值的偏差程度。MAPE 则是用百分比表示的误差,更适合用于比较不同规模数据集的预测误差。

综合来看,在多输入单输出的数据回归预测任务中,SSA - CNN - LSTM 表现最佳,CNN - LSTM 次之,LSTM 相对较差。不过,具体使用哪种算法还需要根据实际情况进行选择,比如数据的特点、计算资源等。

http://www.cnnetsun.cn/news/115415.html

相关文章:

  • 时间序列回归预测:LSTM、CNN - LSTM、PSO - CNN - LSTM、GAPSO - CNN - LSTM大比拼
  • 飞轮储能系统的建模与 MATLAB 仿真:永磁同步电机作为飞轮驱动电机
  • 车间进度总卡壳?生产小工单的3个必备功能,90%企业都用错了
  • 如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次
  • 基于MPC的永磁同步电机非线性终端滑模控制仿真研究
  • ISSA - CNN - BiLSTM多输入单输出回归的Python实现与改进
  • Q学习(Q-learning)路径规划算法实战
  • ANSYS/LS - dyna防爆涂层砂浆砖框架结构爆破荷载损伤响应案例探索
  • 基于TOA/FOA的无源定位方法MATLAB仿真探索
  • 基于一致性算法改进的自适应虚拟阻抗控制:解决双机并联功率分布不均
  • springboot框架对接物联网,配置TCP协议依赖,与设备通信,让TCP变的如此简单
  • 微软和布朗大学最新发现:让AI助手拥有18000多种技能的革命性突破
  • MATLAB仿真:二维TOA传感器网络定位与时钟偏差拟合,最小二乘求解
  • 【参数辨识】基于卡尔曼滤波(KF)估计离散线性系统对垂直起降(VTOL)飞行器的鲁棒辨识附matlab代码
  • 桥梁与隧道安全守护者 抗冰冻型风速监测方案
  • 05-FreeRTOS的内存管理
  • 基于改进蛇优化算法(GOSO/ISO)优化随机森林数据回归预测模型(含初始化种群混沌映射、减法...
  • 基于大数据的人脸识别系统设计与实现开题报告
  • 车载 Android 系统稳定性问题全解析:从性能到黑屏的排查指南
  • 气象在线监测系统助力智慧环境管理,金叶仪器专业气象监测解决方案
  • 【TVM 教程】交叉编译与 RPC
  • 腾讯云国际站代理商的QAPM服务能提供哪些专属服务?
  • 网安副业怎么选?漏洞挖掘、技术博客、竞赛奖金实战,哪个更适配你?
  • 量子计算验证方法:软件测试从业者的转型指南
  • 突破 Oracle/MySQL 瓶颈:金仓数据库以三重革新,筑牢业务转型 “数据底座”
  • 【学习神器】NotebookLM“播客”功能实战指南:四六级、考研党高效复习秘籍
  • 如何解决 pip install 网络报错 ERROR: No matching distribution found for requests
  • 12 Ways to Find User Account Info and Login Details in Linux
  • 紧急警告:错误的导出格式正毁掉你的量子实验成果,速查正确方式
  • 35 岁职场焦虑蔓延?为什么网络安全行业越老越值钱?