首页
学习
活动
专区
工具
TVP
发布

使用LSTM模型预测股价基于Keras

股票市场数据由于格式规整和非常容易获得,是作为研究很好选择。但不要把本文结论当作理财或交易建议。 本文将通过构建用Python编写深度学习模型预测未来股价走势。...虽然预测股票实际价格非常难,但我们可以建立模型预测股票价格是上涨还是下跌。本文使用数据可以在https://github.com/mwitiderrick/stockprice下载。...另外,本文将不考虑诸如政治氛围和市场环境等因素对股价影响。。 介绍 LSTM在解决序列预测问题时非常强大,因为它们能够存储之前信息。而之前股价对于预测股价未来走势时很重要。...从图中我们可以看到,股票实际价格出现上涨时,模型预测股价会上涨,较为吻合。这清晰地显示了LSTMs在分析时间序列和序列数据等方面的强大作用。...结论 预测股价方法还有很多,比如移动平均线、线性回归、k近邻、ARIMA和Prophet。读者可以自行测试这些方法准确率,并与Keras LSTM测试结果进行比较。

3.9K20

使用TensorFlow动手实现简单股价预测模型

本文是一个通过模拟预测股票,教会大家如何动手操作TensorFlow教程,结果不具有权威性。因为股票价格实际预测是一项非常复杂任务,尤其是像本文这种按分钟预测。...有几十个可能激活函数,其中最常见是整流线性单元(ReLU),它也将在这个模型中使用。...此时占位符,X和Y发挥作用。他们存储输入和目标数据,并将其作为输入和目标在网络中显示。 采样数据X批量流经网络,到达输出层。在那里,TensorFlow将模型预测与当前批量实际观测目标Y进行比较。...此外,这些图像被导出到磁盘,然后组合成训练过程视频(如下)。该模型快速学习测试数据中时间序列形状和位置,并且能够在几个epoch之后产生准确预测。...此外,不同类型深度学习模型(如递归神经网络)可能在此任务上会有更好性能。

1.2K60
您找到你想要的搜索结果了吗?
是的
没有找到

XGBoost:股价预测进阶

前言 公众号之前发表过一篇文章: 严谨解决5种机器学习算法在预测股价应用(代码+数据) 我们已经对XGBoost进行了验证,但在本文中,我们将更详细地研究XGBoost在股票价格预测问题中性能...换句话说,对于做出每个预测,我们需要756+252 = 1008天数据来进行模型训练和验证。模型将使用训练集进行训练,而模型超参数将使用验证集进行调优。要调优超参数,我们将使用移动窗口验证方法。...具体看这篇文章:严谨解决5种机器学习算法在预测股价应用(代码+数据) 对每个样本复权收盘价每个特征组,我们将其缩放为均值0和方差1。...模型应用 在执行了上述步骤后,我们现在准备在测试集上执行预测。在这种情况下,我们预测周期是21天,这意味着我们需要为每个预测生成21个预测。...我们不能一次生成所有21个预测,因为在生成第T天预测之后,我们需要将这个预测反馈到我们模型中,以生成第T+1天预测,以此类推,直到我们得到所有21个预测。这就是所谓递归预测

2K61

【干货】教你如何鉴别那些用深度学习预测股价花哨模型

该实例通过建立多维Long Short Term Memory (LSTM) 神经网络模型预测比特币价格,并产生了如上图你所看到一样精确预测结果。...LSTMs 是一类特殊Recurrent Neural Networks (RNN))模型,特别适合时间序列问题。因此,LSTM在预测加密货币或者股票价格模型中非常流行。...结果 用训练好模型预测剩余测试集,我们得到了本文一开始图。...估计你已经准确地猜到了,这个模型基本错误是当做某一天预测时,基本只用到了前一天值。 那条红色预测曲线,看起来基本只是那条绿色实际价格曲线平移而已。...正如你所看到,我们几乎可以观察到实际数据和预测数据一个近乎完美的重合。也就是说,我们模型本质上只学习了前一天价格。 这样结果正是我在许多用LSTM做单点预测事例中看到

76420

视频 | 如何用 AI 预测股价

我们能用机器学习准确地预测股价吗? 一种普遍说法是股价是完全随机和不可预测——让一只猴子蒙住眼睛在报纸金融版面用飞镖选出来投资组合,也能和投资专家精心选择一样好。...在过去几年里,我们看到 有许多相关学术论文出版,它们用神经网络来预测股价而且都取得了不同程度成功。但是也仅限于专家们有能力构建这些模型。...现在,有了像Tensorflow这样开源系统,任何人都可以建立起强大预测模型,这些模型都经过了大量数据集训练。...Step 3 训练模型 我们会用拟合函数来训练我们模型,然后可以用它来测试,看看在接下来50步中,图上几个点上预测值多少。...Step 4 画预测图 用MapPlot Live把预测图画出来。 总结 对于很多股价波动,特别是那些大波动,我们模型预测情况看起来和实际数据还是相当一致

84750

使用LSTM进行股价、汇率预测

IBM股价预测 数据集选择是IBM2006-2018年股价数据,我这里算是每日最高股价。其中,2006-2016年数据是训练集,2017年是测试集。...模型搭建如下: 然后就是对数据进行预处理(归一化),接着进行训练。在训练时候采用了一些小技巧:采用了学习率逐渐衰减方式,使得loss更小。...500个epoch 10000个epoch 5000个epoch 12000个epoch 最终可以看到,12000个epoch之后,预测曲线和真实曲线已经非常贴近了,说明,这个简单模型,...预测接下来一个月英镑汇率 上面的股价预测,是基于前面60天真实数据来预测下一天真实数据。那么要是预测接下来一个月汇率呢?...从理论上来讲,只需要将模型输出数据从1个数据,修改成30个数据序列,就能预测接下来一个月汇率了。

90120

我就不用AI、ML模型预测股价,来点不一样

定义我们感兴趣概率。我选择了95%,但你可以改变它。 概率越小,利润越大! 此外,将计算从开始到过去100天概率。...它胜率超过95%! 请注意,当你提高赢率时,你利润会下降。 现在让我们尝试用相同方法在空头头寸上。 让我们使用相同函数预测当天低点,但这次使用不同计算方法!...因为当我们预测95%最高价和最低价时,所获得价格超过了这个价格。 那么为什么在这种情况下我们必须预测收盘价呢? 进行回测,看看我们是否能获得相同概率!...,我们应该更好地预测最高/低价。...因为它们以更高命中率提供更多ticks! 我们大多数时候都使用过“预测”这个词。 但这不是预测。 这只是使用统计学中统计方法和计算概率。

68020

使用神经网络预测股价:失败了!!!

他解释道,在股市中过去数据并不是估计未来一个好基础。 那么,有没有可能用神经网络来预测股价呢?今天公众号带你来探讨。...使用不同公司数据来训练一个网络是可能,但是由于这些公司可能有不同属性,它们股价可能会根据不同规律变化,这只会使网络混乱。 值得注意是,网络本身并不能预测股价。...或许,我们将能够使用神经网络进行短期预测,来确定未来几分钟内价格变化。这可能是因为我们预测时间段越短,外部事件发生变化就越小。然而,在这种情况下,最好使用线性回归模型预测价格变化方向。...如果我们仔细观察股价曲线,我们会发现它变化是随机。如果我们只有价格而不知道外部事件,这就是事实。因此,股价看起来就像一个鞅,这一个我们无法预测过程。...所以: 最好不要用神经网络来预测股价 参考资料 1、Bugorskij, V.

1.4K41

机器学习算法真的能准确预测股价吗?

在文章下面部分,我会展示如何按照预测中常用几个指标来衡量一个模型性能。算法非常简单,只是使用纳斯达克100指数中每只股票最后价格。...如果作者提出模型性能表现还不如简单地使用最新价格,那么无论模型看起来多么复杂或先进,该模型实际上在预测股票价格时根本没有用。...R²平均值是99.735%,因此只剩下0.265%被Alpha模型和简单不可预测噪音所共享。这在直觉上是非常不合理。当人们专注于预测价格时,很容易忽视这种不合理性!...这种不合理是由于数据中存在长尾分布导致。在现实场景中,长尾分布存在是非常普遍。因此当使用机器学习算法进行股价预测时,仅仅关注预测指标是不够,其需要能战胜合理比较基准。...原文链接: [核桃量化]你机器学习算法真的能准确预测股价吗? 转载请申请。

1.5K51

预测模型数据挖掘之预测模型

数据挖掘之预测模型 定性研究与定量研究结合,是科学预测发展趋势。...适用范围: 预测模型是一个指数函数,如果待测量是以某一指数规律发展,则可望得较高精度预测结果。影响模型预测精度及其适应性关键因素,是模型中背景值构造及预测公式中初值选取。...为了充分发挥各预测模型优势,对于同一预测问题,往往可以采用多种预测方法进行预测。不同预测方法往往能提供不同有用信息, 组合预测将不同预测模型按一定方式进行综合。...优化组合预测有两类概念,一是指将几种预测方法所得预测结果,选取适当权重进行加权平均一种预测方法,其关键是确定各个单项预测方法加权系数;二是指在几种预防方法中进行比较,选择拟合度最佳或标准离差最小预测模型作为最优模型进行预测...组合预测是在单个预测模型不能完全正确地描述预测变化规律时发挥其作用

4.7K20

Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

p=20678 预测股价已经受到了投资者,政府,企业和学者广泛关注。然而,数据非线性和非平稳性使得开发预测模型成为一项复杂而具有挑战性任务。...在本文中,我将解释如何将 GARCH,EGARCH和 GJR-GARCH 模型与Monte-Carlo 模拟结合使用, 以建立有效预测模型。...基于模拟预测 这里使用基于仿真的方法从EGARCH 模拟中获得预测波动率置信区间 。要从EGARCH 模型获得波动预测,该 模型是从拟合模型最后一次观察中模拟得出。...使用此时期数据训练模型有望具有出色预测能力。 当处理长时间波动原油价格时间序列数据时,GARCH (2,2)模型估计了方差持久性 。 进行了蒙特卡洛分析,以检查结果稳健性。...本文摘选《Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

2.9K10

【数据挖掘】数据挖掘建模 ( 预测建模 | 描述建模 | 预测模型 | 描述模型 | 判别模型 | 概率模型 | 基于回归预测模型 )

预测建模 与 描述建模 II . 预测模型 与 函数映射 III . 预测模型分类 ( 分类 | 回归 ) IV . 预测建模 测试集 V . 预测建模 拟合过程 VI ....预测模型结构确定 VII . 基于分类判别模型 VIII . 基于分类概率模型 IX . 预测模型评分函数 X . 基于回归预测模型 I . 预测建模 与 描述建模 ---- 1 ....预测模型 与 函数映射 : ① 函数映射 : 预测模型函数映射形式如下 Y=f (X ; \theta) ② 函数形式 : f 是预测模型 函数映射 函数形式 ; ③ 未知参数 :...预测模型结构 : 预测模型结构是 Y=f (X ; \theta) 函数映射形式 , 模型建立时 , 不知道该映射 结构形式 和 参数值 , 首先要确定其函数结构形式 ; ① 模型基础 : 预测模型...: 模型预测值 , 与实际观察值 , 可能存在不一致 , 实际值可能在模型预测周围分布 ; 3 .

2K10

全球股市巨震,如何用深度学习预测股价

作为关注 AI 多年股市老韭菜,营长深知要想完全预测股市是不可能,但并非无法预测。如果方法得当,就能提高成功几率。可是什么样方法才得当呢?...▌现在谈论什么 暂且把市场向量放到一边,我们先来谈论下语言模型。...语言模型就像一个魔法盒,你放进去几个前面的字符,它就能告诉你下一个是什么。 如果我们取语言模型预测字符,并将其反馈回去,我们就可以一直进行下去。...在我例子中,比较将只是一道简单减法问题,也就是我们模型误差为: 误差 = (((预算)— (预测概率))² )^(1/2) 或者用文字来表达的话,即实际发生事件与预测事件之间平方平方根...我仍在绞尽脑汁想如何在计算图表上表示它们,或许它不是强制性。 市场向量 当在 NLP 中使用词向量时,我们通常会从预训练模型开始,并在模型训练期间继续调整这些嵌入。

77550

最新NLP研究 | Twitter上情绪如何预测股价走势(附代码)

Twitter账户粉丝数量也是一个主要因素。一个账户关注者越多,推文影响力就越大,他们情绪对股价影响也越大。 cashtags是什么?...平均每个分类器准确率都在50%以上。这意味着,推特上情绪具有预测力,至少比抛硬币强。抛硬币平均准确率为50%,所以准确率超过50%在一定程度上证明了模型获得“非凡”收益能力。...更重要是,对于许多股票,模型准确性/预测能力在65-75%之间! 每个cashtag分类器准确率(前5名): ? 在下面的图表中,红线表示50%准确度限制。...这就是模型试图预测内容。换句话说,基于今日推特情绪预测值,预测一只股票应该在明天买进还是卖出?...然后通过比较买入持有策略与六种不同模型来使用这些数据集,每个每日预期每日股票价格变动是使用模型预测

7.1K41

NLP for Quant:使用NLP和深度学习预测股价(附代码)

本文在其他工作基础上,通过使用GloVE嵌入技术、MLP、CNN和RNN深度学习体系结构,预测8-K文件发布后股票价格变化。...此外,几篇论文已经证明了神经网络在NLP中效果,并且证明了使用NLP从SEC报告中做信息抽取,来预测股票价格变化作用。...在这个项目中,我们试图用深度学习方法证明,在SEC8-K文档中使用自然语言处理词嵌入技术,来预测公司经历重大事件后股票价格波动可行性。...根据谷歌和斯坦福大学一篇论文《文本分析对于股票价格预测重要性》建立了这个项目,并通过探索预先训练过单嵌入和深度学习神经网络架构来构建它。 论文: ?...讨论 本文触及了如何利用最新自然语言处理技术和深度学习模型从SEC报告中提取有意义信息以及公司股价波动。为了从文本中收集更细微信息,可以探索更专门单词嵌入集或高级技术如Sense2Vec。

3.2K21

基于回归模型销售预测

基于回归模型销售预测 小P:小H,有没有什么好办法预测下未来销售额啊 小H:很多啊,简单用统计中一元/多元回归就好了,如果线性不明显,可以用机器学习训练预测 数据探索 导入相关库 # 导入库...# 初选回归模型 model_names = ['BayesianRidge', 'XGBR', 'ElasticNet', 'SVR', 'GBR'] # 不同模型名称列表 model_br =...model_gbr] pre_y_list = [model.fit(X_train, y_train).predict(X_test) for model in model_list] # 各个回归模型预测...= model_gs.best_estimator_ # 获得交叉检验模型得出最优模型对象 pre_y = model_xgbr.predict(X_test) # 模型评估 优于上次 model_metrics_list...,而且不难发现XGBoost在回归预测中也具有较好表现,因此在日常业务中,碰到挖掘任务可首选XGBoost~ 共勉~

51720

严谨解决5种机器学习算法在预测股价应用(代码+数据)

这是最具成本效益预测模型,通常用作比较更复杂模型基准。这里不需要调优超参数。 下图显示了使用Last Value方法预测。...4、线性回归 线性回归是对一个因变量和一个或多个自变量之间关系进行建模一种线性方法。我们在这里使用线性回归方法是将线性回归模型与之前N个值进行拟合,并用这个模型预测当前值。...我们第一个模型根本没有实现任何伸缩,下面的图显示了对验证集预测模型训练是89到125之间复权收盘价,因此模型只能输出这个范围内预测。...当模型试图预测验证集并且它看到超出了这个范围时,它不能很好地拓展使用。 ? 如果没有正确地进行特征缩放,预测是非常不准 接下来尝试将训练集规模缩放为均值0和方差1,并且在验证集上应用了相同变换。...最后,将序列集合均值缩放为0,方差为1,然后用这个来训练模型。随后,当对验证集进行预测时,对每个样本每个特征组进行缩放,使其均值为0,方差为1。

3.7K53
领券