解读:一种基于CNN-LSTM混合神经网络的股价预测模型

基于LSTM与Transfomer的股票预测模型 基于LSTM与Transfomer的股票预测模型 1 项目介绍 股票行情是引导交易市场变化的一大重要因素,若能够掌握股票行情的走势,则对于个人和企业的投资都有巨大的帮助。然而,股票走势会受到多方因素的影响,因此难以从影响因素入手定量地进行衡量。但如今,借助于机器学习,可以通过搭建网络,学习一定规模的股票数据,通过网络训练,获取一个能够较为准确地预测股票行情的模型,很大程度地帮助我们掌握股票的走势。本项目便搭建了**LSTM(长短期记忆网络)**成功地预测了股票的走势。 首先在数据集方面,我们选择上证0000 阅读详情

写在前面

下面这篇文章的内容主要是来自发表于2019  IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf  on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big  Data Computing, Intl Conf on Cyber Science and Technology Congress  (DASC/PiCom/CBDCom/CyberSciTech)的一篇文章《Multi-factor Based Stock Price Prediction Using Hybrid Neural Networks with Attention Mechanism》。这篇文章提出了一种结合了CNN与LSTM的混合神经网络模型,并引入了注意力机制,将其应用于股价的预测当中,实验验证了提出的模型具有较好的预测效果。原论文在文末进行获取。

1

摘要

由于现实中存在的许多因素,它们都会造成对模型预测精度的影响。因此很难预测诸如股票价格之类的时间序列数据。另外,不同的因素对股票价格的影响可能是线性的或非线性的。因此,提出具有良好效果和泛化能力的股票价格预测模型对研究人员提出了挑战。长短期记忆(LSTM)是递归神经网络(RNN)的一种变体,它可以捕获时间序列在时间上的依赖关系并在时间序列预测上取得了一系列的成果。同样,卷积神经网络(CNN)在多维序列的提取特征方面也很出色。因此,在本文中,作者提出了一种结合多种因素的CNN-LSTM混合神经网络来预测股票价格。除此之外,作者还添加了一种注意力机制来提高CNN-LSTM模型的预测准确性。在实验部分中,作者在两个真实的股票数据集中比较了提出的模型和几种对比方法。结果证实了提出的方法的有效性。

简单概括,这篇文章的主要贡献是:

1)作者考虑了一种基于多种因素(开高低收,成交量以及持仓量)影响的模型来预测股票价格。
2)作者结合CNN和LSTM模型并提出了一种CNN-LSTM混合模型的架构来预测股价。
3)作者引入了一种注意力机制来提高CNN-LSTM模型的可拓展性和预测精度。
4)作者使用两种不同的股票价格数据集进行了实验,结果表明了所提出算法的有效性。

2

模型介绍

在这节内容中,我们将对模型的各个部分进行介绍:

1. 通过CNN进行特征提取

定义一段股票序列为:

其中,每个x是一个m维的向量,这样得到的就是一个r乘m的矩阵形式,因此对于这个矩阵可以通过CNN进行特征提取。文中,通过64个filter来进行特征提取,之后通过Relu函数进行激活,接着通过max-pooling进行池化处理,最后加入了概率为0.3的dropout来防止过拟合。最后输出一段序列作为后面LSTM的输入。

2. 通过LSTM进行时间序列预测

通过CNN进行特征提取可以得到一段具有时间依赖性的序列,之后,它们按照时间顺序输入到LSTM中作为每个time step的输入,其中这个过程以及输入和输出的表示符号如下图所示:

3. 引入Attention机制

Attention机制是深度学习中的一个逐渐被广泛使用的概念。注意力机制自从BERT,Transformer等模型的提出之后,就在机器翻译,语音识别,图像识别领域有了广泛的应用。一般的预测问题中,当面临长序列时,处理一些context中的依赖关系就会陷入瓶颈。一种解决方法就是通过引入Attention机制,其中,Attention机制可以允许模型聚焦关注输入序列中所需要的部分。 引入了Attention机制后的模型,它可以将输入序列中相关部分的作用进行放大,以实现比没有Attention的模型更好的效果。通常,注意力机制的表现形式可以看作是一种加权求和。在本文中,为了提高集成神经网络模型的可扩展性和准确性,将Attention机制进行了引入。

文中,作者将LSTM每个time step的输出,即oi,与一层权重加权求和并通过softmax进行输出得到a作为Attention系数,与输出O加权即得到了Attention value。

最后,通过一层全连接层将Attention value进行映射到输出值,也即是模型的预测值:

4. 模型训练

模型的训练方式比较简单,将LSTM按照seq2seq的方式进行训练,用到了Backpropagation-Through-Time (BPTT)进行误差的反向传递,loss函数即是均方误差,形式如下:

3

实验验证

这部分是对模型的实验验证部分,其中实验数据用到了JQData和平安银行股票价格数据。下图分别展示用了两组数据用于训练和测试的部分,其中蓝色表示训练数据,红色表示测试数据:

其中,训练数据在进行训练之前,需要经过标准化处理,其用到了z-score方法进行标准化:

对比方法用到了三种baseline,分别是SVR,LSTM以及GRU。预测时,模型是通过一个长度为T的滑动窗口的形式进行预测的,最后在测试集计算提出的模型和其他对比模型的MSE指标。下图展现了提出的模型在JQdata数据集中,T为7,14以及30时的测试集预测效果。     

下表是在JQdata测试集的MSE结果:

类似的,下面展示的提出的模型在不同时间窗口长度下与对比方法在平安银行测试集中的预测效果以及MSE结果表。

从上面的两组实验中,可以看出提出的模型相比于其他对比方法可以实现较好的预测效果。

4

总结

金融时间序列预测,如股票价格预测,对于投资者尽早对股票做出判断至关重要。通常,影响股价的因素有很多。在这项研究中,作者收集了六个影响因素,即股票的开高低收价格以及成交量和持仓量,以预测股票的收盘价,除此之外,也可以引入其他更有价值的因素。此外,作者通过CNN从两个真实的股票数据集中提取特征,并将CNN与LSTM模型集成在一起,提出了这样的一种预测框架。并且为了提高预测的准确性和可扩展性,注意力机制也被引入其中。实验部分中,提出的模型与SVR,LSTM和GRU模型进行了比较。结果表明,提出的方法具有一定的有效性。

参考文献:

Li C ,  Zhang X ,  Qaosar M , et al. Multi-factor Based Stock Price Prediction Using Hybrid Neural Networks with Attention Mechanism[C]// 2019 IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congres  IEEE, 2019.

????????赠书活动????????

????简介:

        本书从神经网络的基础知识讲起,逐步深入到Python进阶实战,通过对各种实用的第三方库进行详细讲解与实战运用,让读者不但能够更加深入地了解神经网络,而且能够简单高效地搭建自己的神经网络,即使没有专业背景知识也能轻松入门神经网络。 

        本书分为 11章,涵盖的主要内容有神经网络概述,神经网络基础知识,计算机程序的特点,神经网络优化算法,搭建Python环境,Python基础知识,深度学习框架PyTorch基础知识,NumPy简介与使用,OpenCV简介与使用,OS遍历文件夹,Python中Matplotlib可视化绘图,Lenet-5、AlexNet、VGG16网络模型,回归问题和分类问题,猫狗识别程序开发,验证码识别程序开发,过拟合问题与解决方法,梯度消失与爆炸,加速神经网络训练的方法,人工智能的未来发展趋势等。

✅ 参与方式:

  • 在本篇文章评论区留言,我们将为留言点赞量最高的读者免费送出此书。

  • 添加我们团队程序媛小姐姐微信,她会在微信朋友圈会转发本文。朋友圈点赞第8,第13,第23位读者我们也会为你们免费送出此书。

    ????????程序媛微信????????

文本分类中CNN-LSTM融合原理 CNN-LSTM融合原理 阅读这篇文章需要较扎实的CNN和RNN基础。 怎么把CNN结合LSTM做文本分类,宏观的看,我以为有三种方法: CNN-> LSTM:将文本先经过CNN提取局部特征,再用LSTM提取这些局部特征的长距离特征,再经变换输入全连接层。 LSTM-> CNN:先对文本用LSTM提取长距离特征,得到融合了上下文的新文本,再用CNN提取新文本的局部特征(有点像先Word2Vec再CNN),再经变换输入全连接层。 CNN、LSTM同步:将CNN提取的局部特征和LSTM提取的长距离 阅读详情

相关推荐

LSTM再创新高:xLSTM、Vision-LSTM与混合架构引领SOTA新纪元

Vision-LSTM(ViL)模型的训练过程如下:首先,在安装包方面,安装 timm 使用“pip install timm”命令,因为 mixup 增强和 EMA 会用到 timm。数据增强方面,为提高成绩在代码中加入 Cutout 和 Mixup 这两种增强方式,安装 torchtoolbox 可实现这两种增强,安装命令为“pip install torchtoolbox”。

百态·数智思维 | 聚焦大数据、量化与未来AI 1632

五、CNN-LSTM数据驱动模型

CNN-LSTM数据驱动模型 6.1 基本原理 深度学习是机器学习前沿且热门的理论,而其中的两大框架卷积神经网络(CNN)以及长短期记忆网络(LSTM)是深度学习的代表,CNN能过够通过使用卷积核从样本数据中提取出其潜在的特征,而长短期记忆网络LSTM能够捕捉到长期的成分。近年来两者的结合成为研究的热点。卷积神经网络由卷积层和池化层交替叠加而成,在每个卷积层与池化层之间都有relu激活函数作用来加速模型的收敛,在模型中数据经过卷积神经网络的处理,所有特征融合后得到卷积神经网络的特征描述,此时传递数据给L

记录自己的成长 2万+

CNN-LSTM-Attention时间序列预测:从原理到PyTorch实战

时间序列预测是数据分析与机器学习领域的核心任务,旨在基于历史数据预测未来趋势。其核心原理在于挖掘数据中的时序依赖关系,传统方法如ARIMA在处理线性关系上表现良好,但在捕捉复杂非线性模式时存在局限。深度学习技术,特别是循环神经网络(RNN)及其变体长短期记忆网络(LSTM),因其强大的序列建模能力,已成为解决此类问题的关键技术。LSTM通过门控机制有效缓解了长期依赖问题,而卷积神经网络(CNN)则擅长提取局部空间或时序特征。将CNN与LSTM结合,能同时捕捉序列的局部模式和长期演变规律。注意力机制的引入进一

weixin_30838873的博客 395

基于注意力机制的CNN-LSTM模型及其应用(含软硬注意力区别)

处理原始数据集,再将其按 6∶2∶2 的比例划分。数据输入时进行归一化,在加速模型收敛的同时,一定程度提升模型精度;输出时进行反归一化。

pengxiang1998的博客 4万+

从TCN到SCINet:时间序列预测模型的演进与突破

本文深入探讨了时间序列预测模型从TCN到SCINet的技术演进与突破,重点分析了SCINet在金融风控、工业监测等场景中的性能优势。通过对比TCN与SCINet的架构差异,揭示了SCINet在多尺度特征融合和交互式学习方面的创新,显著提升了预测精度和效率。

weixin_29031161的博客 408

CNN-LSTM模型详解及代码复现

例如,在视频分类任务中,CNN层可以识别视频帧中的物体,而LSTM层则可以捕捉帧与帧之间的时间关系,从而更准确地判断视频的类别。这种局部连接和参数共享的机制使得CNN在处理图像等具有空间结构的数据时表现出色,同时也显著减少了模型的参数量,降低了计算复杂度。CNN通过卷积层和池化层的层层堆叠,能够逐步提取输入数据的高级特征,这种分层结构设计使得CNN在处理具有空间结构的数据时表现出色。通过精心设计的数据预处理流程,我们可以为CNN-LSTM模型提供高质量的输入数据,从而提高模型的性能和泛化能力。

hasakie的博客 2600

python卷积神经网络预测股价_解读:一种基于CNN-LSTM混合神经网络的股价预测模型...

写在前面下面这篇文章的内容主要是来自发表于2019IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Confon Pervasive Intelligence and Computing, Intl Conf on Cloud and BigData Computing, Intl Conf on C...

weixin_39519619的博客 3721

Android Profiler 帧率优化实战与性能调优

本文详细介绍了使用Android Profiler进行帧率优化与性能调优的实战方法。通过分析主线程状态、FPS曲线和渲染阶段耗时,精准定位卡顿根源,并提供减少过度绘制、优化绘制命令及改善资源使用的具体策略。文章结合电商、游戏等真实案例,帮助开发者有效解决卡顿问题,提升应用流畅度。

palm99的专栏 537

CNN-LSTM-Attention混合模型:时间序列预测的完整PyTorch实战指南

时间序列预测是数据分析与人工智能领域的基础任务,旨在基于历史数据预测未来趋势,广泛应用于金融、气象、能源等行业。其核心挑战在于如何同时捕捉序列中的局部模式、长期依赖关系并聚焦关键信息。传统单一模型如LSTM或CNN往往难以兼顾,导致预测精度受限。为此,融合多种神经网络组件的混合模型应运而生,它结合了CNN强大的局部特征提取能力、LSTM优异的长期依赖建模能力以及注意力机制动态聚焦关键信息的技术价值,显著提升了复杂时间序列的预测性能。本文聚焦的CNN-LSTM-Attention模型正是这一技术路线的典型代表

weixin_34226182的博客 429

Python进行.tif格式数据波段组合;多波段tif数据波段分离

Python进行.tif格式数据波段组合;多波段tif数据波段分离.tif格式数据波段组合多波段.tif数据波段分离 阔别已久,我又来了;啊啊啊…… 读了研究生,忙到天昏地暗(哈哈哈,这都是借口,主要是花了一定时间适应研究生生活) 这方面的内容我也主要是应用在遥感领域,我们知道在遥感应用中,大多数的图像数据格式为.tif格式的。进行波段组合使用ArcGIS里面的Composite Bands工具是可以实现的,波段分离也可以使用一些工具或巧妙的方法分开。但当你使用Python程序的话,就可以简化这个软件点击和

qq_44353170的博客 1万+

Dynamics CRM证书更换

  Dynamics CRM产品一般有两种认证方式。第一种是基于声明的内部访问也就是无证书单纯用账号密码验证。第二种就是联合身份认证,需要安装网站证书。   对于联合身份认证的情况因为需要安装证书,而且证书是有一个一年的有效期,所以运维人员每年都需要进行证书更换的操作。以下就是更换证书的方法及过程。 证书根据申请方式一般也分两种,第一种是自建证书,这种证书是没有机构认证的所以安装上之后网站因为没...

bzpfly的博客 878

AAAI 2023 | 量化交易相关论文(附论文链接)

写在前面AAAI 2023将于2023年2月7日至2月14日在美国华盛顿举办。本次会议共收到8777篇投稿,共接收1721篇论文,录用率为19.6%。本文介绍了AAAI 2023中收录的几篇量化交易相关的论文。论文标题:Financial Time Series Forecasting using CNN and Transformer作者单位:JP摩根AI research论文链接:https:...

敲代码的quant的博客 2152

两相变频交错PFC实战:从论文理论到PSIM仿真的完整避坑指南

本文详细解析了两相变频交错PFC技术从理论到PSIM仿真的完整实现过程,特别针对CRM模式下的BOOST PFC设计挑战提供实用解决方案。涵盖周期值比较法与RS触发器法的对比实施、PSIM仿真中的过零处理与收敛性优化等核心问题,并给出硬件实现的进阶建议,助力工程师高效完成高功率密度PFC设计。

weixin_30632089的博客 423

CNN-LSTM-Attention时序预测:从原理到PyTorch实战,兼顾论文与落地

时间序列预测是深度学习中连接学术研究与工业应用的关键领域,其核心在于对具有时序依赖关系的数据进行建模与未来值推断。其基本原理是通过分析历史数据的模式、趋势和季节性,构建数学模型以预测未来走势。在技术实现上,单一的循环神经网络(RNN)或长短期记忆网络(LSTM)虽能捕捉序列依赖,但可能忽略局部特征或关键时间点的重要性。为此,融合了卷积神经网络(CNN)、LSTM和注意力机制(Attention)的混合模型架构应运而生,它通过CNN提取局部空间特征,LSTM建模长期时间依赖,再经由Attention机制动态聚

weixin_30482383的博客 339

二维“能量源”(电场、磁场、功率)入射边界设置方法

comsol光学仿真设计相关学习笔记和经验 1. 二维“能量源”(电场、磁场、功率)入射边界设置方法 2.边界条件设置薄膜材料

VJCP_90909Bu0的博客 5197

[内网基础] 内网基础知识 —— Windows 工作组

在一个大型单位里,可能有成百上千台计算机互相连接组成局域网,如果不对这些计算机进行分组,网络的混乱程度是可想而知的。Windows 为了解决这一问题,就产生了工作组(Work Group)这个概念。Windows 工作组尝试将不通的计算机按功能(或部门)分别列入不同的工作组,例如技术部的计算机都列入 “技术部” 工作组、行政部的计算机都列入 “行政部” 工作组。要想访问某个部门的资源,只要在 “网络” 里双击该部门的工作组名,就可以看到该部门里的所有计算机了。

Blue17 の 小窝 1613

AI选股新突破:多源数据融合实战

好的,我们来解构并回答这个问题。这个问题可以分解为两个核心部分:1) 技术进展;2) 法律合规性。技术进展部分将基于现有研究和项目进行归纳,而法律合规性部分则需要结合金融监管原则和技术特点进行推演。

qq_35090060的博客 575

AUTOSAR模式管理-EcuM多核处理及其他概念

因此,EcuM不请求状态。因此,BswM必须确保,例如,在调用EcuM_GoHalt或EcuM_GoPoll之前,必须将关机目标从其默认值更改为ECUM_STATE_SLEEP。对于ECU的关闭,BswM(位于主EcuM的同一个分区中)最终调用主核上的GoOff,该GoOff将请求分发给所有的从核。在ECU Manager模块的早期版本中,睡眠目标被特殊处理,因为在ECU中实现的睡眠模式取决于ECU的功能。在使用了外部的SBC控制相关的MCU的下电的时候,在OFF阶段最后调用SBC进入到Sleep的指令。

m0_49148264的博客 1342

【2020年度合辑】人工智能量化实验室原创推送合辑

关于人工智能量化实验室公众号《人工智能量化实验室》主要关注于人工智能知识在量化领域的成果与实践,同时也会分享一些python量化金融项目介绍与实战,以及该领域相关的论文与金工研报的解读。...

敲代码的quant的博客 1025

Windows窗口编程中的WM_PAINT、WM_ERASEBKGND、InvalidateRect、UpdateWindow、BeginPaint和EndPaint等函数详解

Windows窗口编程中的WM_PAINT、WM_ERASEBKGND、InvalidateRect、UpdateWindow、BeginPaint和EndPaint等函数详解

dvlinker的技术专栏 7167

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【监管合规红线清单】:2024版《人工智能在证券业应用指引》逐条解读,含6类高风险场景自动识别SOP

快速掌握AI金融分析合规要点,规避监管风险。本AI金融分析教程逐条解读2024版《人工智能在证券业应用指引》,覆盖投研、风控等6类高风险场景,提供自动识别SOP与红线清单对照表。方法实用、条款落地、更新及时,值得收藏。

ProceNest的博客 259

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数据科学家必学:亲手搭建首个ANN解决业务建模瓶颈

人工神经网络(ANN)是一种基于加权求和与非线性激活的通用函数逼近器,其核心价值在于突破传统机器学习对线性可分、特征独立等强假设的依赖。通过自动特征交叉、Embedding语义映射和端到端时序建模,ANN显著提升高维稀疏数据与动态行为序列的表征能力。在电商复购预测、用户流失预警等真实场景中,ANN能将AUC提升0.05以上,并揭示‘信息缺失即信号’‘行为骤冷预示流失’等深层业务规律。本文聚焦从零实现一个可调试、可解释、可落地的MLP模型,覆盖TensorFlow环境配置、序列化特征构造、loss曲线诊断及常

dihuangxiu8828的博客 356

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

weixin_45747731的博客 450
上一篇: 菜鸟实时数仓2.0进阶之路
下一篇: 图解超经典的KNN算法 - 机器学习算法入门
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值