lstm模型_深度学习模型 CNN+LSTM 预测收盘价

—— 本篇文章 by HeartBearting

上一篇浏览量很大,感谢各位的关注!
能够在这里分享一些实验,一起领略 数据科学之美,也很开心。
以后,这个实验的模型会不断深化。
之后,也会分享一些 论文里 基于深度学习的时间序列预测模型。数据由JQData本地量化金融数据支持


上一篇做了2个实验,预测黄金期货主力合约的收盘价。


实验2:
使用历史前5个时刻的 open close high low volume money
预测当前时刻的收盘价,
即 [None, 5, 6] => [None, 1] # None是 batch_size

这一篇对 第2个实验的模型 进行拓展,增加CNN层
因为 对每个样本是5行,6列的数据,二维数据,能够使用CNN进行特征提取

模型架构
输入层
CNN进行特征提取,+池化层+dropout
双向LSTM层
输出层

9aa2182f409b87c7c78ed366898b8e7b.png

实验结果:是测试集的结果。test为测试集的真实收盘价,pred为模型预测的收盘价

a9ba8ffd5cc70ee20b296bddb97baf35.png

研究结果查阅方式

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CNN LSTM模型是一种用于时间序列预测的深度学习模型。它的基本结构包括卷积神经网络(CNN)和长短期记忆网络(LSTM)的组合。 首先,CNN用于提取时间序列数据的局部特征。时间序列数据通常具有一定的局部模式,例如上升、下降或周期性变化。通过卷积操作,CNN能够捕捉到这些局部特征。 接下来,LSTM用于捕捉时间序列数据的长期依赖关系。时间序列数据中的每个数据点都与其前面和后面的数据点有关联。LSTM通过记忆单元和门控机制来维护和更新时间序列数据的状态,从而捕捉到这种长期依赖关系。 在CNN LSTM模型中,首先使用卷积层来提取时间序列数据的局部特征。卷积层可以有多个,并且每个卷积层可以有不同的卷积核和激活函数。然后,使用池化层来减少特征的维度,并保留最重要的信息。 接下来,将CNN的输出序列输入到LSTM层中。LSTM层由多个LSTM单元组成,每个LSTM单元都有自己的输入、遗忘和输出门,用于控制信息的流动。LSTM层可以有多个,并且每个LSTM层可以有不同的参数。 最后,将LSTM层的输出传递到全连接层,用于生成时间序列数据的预测结果。全连接层可以有多个,并且每个全连接层可以有不同的激活函数。 CNN LSTM模型在时间序列预测中具有很好的性能。它能够同时捕捉到时间序列数据的局部和全局特征,并且能够学习到时间序列数据的长期依赖关系。因此,它在多种领域的时间序列预测任务中都被广泛应用,例如股票价格预测、天气预测和交通流量预测等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值