首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >亏的裤子都没了!才知道那些币价预测图,居然是这么搞出来的!

亏的裤子都没了!才知道那些币价预测图,居然是这么搞出来的!

作者头像
区块链大本营
发布于 2018-05-11 06:25:36
发布于 2018-05-11 06:25:36
9502
举报
文章被收录于专栏:区块链大本营区块链大本营

内容 | Rafael Schultze-Kraft

编译 | Aholiab

深谙币圈的你,对于那些出现在币价预测文章里的走势图想必不陌生。这些图往往旨在对未来n天的币价做预测,并声称是结果基于大数据深度学习算法。一副特别科学又靠谱的样子。 但你不知道的是,即使这些图真的是用先进的深度学习模型和算法来实现,结果也非常的不可信。 本篇文章,WATTx数据科学家,机器学习工程师Rafael Schultze-Kraft亲自上阵,为我们揭秘那些「高大上」的币价预测图的背后,都有那些不为人知的技术秘密。

炒币的人想必都对下面这张图不陌生,就是加密货币行情的走势图。这张图是我用深度神经网络做的一个比特币币价的预测,你看这曲线、这走势,还是那么回事吧?

这张图的数据确是来源于以往的走势数据,并且只能用以往的数据来训练模型。你可能会说,那有了这个走势预测的模型,不就相当于有了印钞机器了吗?

想要?拿去啊。

比特币价预测图实现代码地址:

https://github.com/neocortex/lstm-bitcoin-prediction

不过慢着,B先装到这儿,听我一句,上面说的一切都别当真!重复一遍:上面说的一切都别当真!因为用深度神经网络的手段预测的走势图是完全不可靠的!谁当真谁傻。

没耐心版,请直接刷至文章的最后一部分。

当一件事美好的不像是真的,那它可能就不是真的

这几周,我看过很多文章里都出现了加密货币行情的预测图,与上面我做的那张图类似,这些图个个都「数据精准」、煞有介事。唯一的问题就是,它们都看上去「太美好了」,以至于不像是真的。

当一件事物太过美好而不像是真的,那它很可能就不是真的」 ——Emmy Rossum

当然,我不是说那些文章不好,只是从技术上说,文章里的数据都太过「精确」。所以这篇文章中,我希望能够从技术的角度分析,为什么这些预测图在真实的币圈交易中,都不具备参考性。

来认识一下预测图背后的原理——LSTMs

让我们先来看看什么是LSTMs。LSTMs(Long short-term memory),也叫「长短期记忆网络」。是一种特殊的RNN,能够学习长期的依赖关系,可以自发对信息产生长期的「记忆」行为,而不是去刻意学习。比如,你在读这段话的时候,不需要对每个字词进行理解,可以根据上文的内容进行理解

LSTMs的核心所在是其基本组成元素「cell」的状态(cell state),也就是下图这条向右直线。cell的状态就像传送带,会沿着整条链条传送,而只有少数地方有一些线性交互。信息以这样的方式传送可以保持不变。

LSTMs通过一个叫「门」(gate)的结构控制cell的状态,并向其中删减或增加信息。你可以把门理解为一种控制信息通过的方式。门由一个Sigmoid网络层与一个按位乘操作构成。Sigmoid 层的输出值在0~1之间,表示每个部分所通过的信息。0表示「对所有信息关上大门」;1表示「我家大门常打开」。

LSTMs中「长短期」这个表达的意思是,LSTMs是一个可以记录短期记忆很长时间的模型,用来解决RNN中的梯度处理问题

说了这么多,其实你只要知道LSTMs可以很好的实现对于重要事件的区分、处理、预测就ok了

在我的比特币预测模型中,使用的是Python和Keras框架。你也可以在上文给出的Github地址中看到完整的实现代码。

抓取数据

首先,我们要先抓取出比特币市值的历史数据,这一操作也同样适用于其他加密货币。你可以通过cryptocompare API来实现,这个方法甚至可以抓取出从2012年10月10日到2018年4月的全部比特币价格数据。

实现代码如下:

抓取结果如下:

数据分类与训练

我把所抓取到的数据分为两组,一组用来训练模型、一组放到测试集中用作测试,比例为9:1。也就是说,2017年9月14日之前的数据,都会被用来训练;之后的数据则会被用来对受过训练的模型进行测试

下面代码实现了每日结束时的比特币币价。

走势如下所示:

最后一步——建模

LSTM的训练方法是这样的:我们先把数据以每7天一组进行划分(几天一组都可以),我们为了方便,先以7天为单位。然后对每组数据进行zero base,这样做的目的是,每组第一条数据进入后的值为0,其他数据则会根据第一条数据显示出变化后的值。这样一来,「预测」的目的就达到了,因为数据是变化的,而非绝对的。

实现代码如下:

我的LSTM的训练模型很简单,只有一层、20个神经元,我把dropout参数设为0.25,在dense层设置一个线性激活函数。此外,我用MAE(Mean Absolute Error)作为损失函数,优化器使用的是Adam。

整个神经网络的训练,为50 epoch(一个epoch是指把所有训练数据完整的过一遍)、batch size设置为4(在不能将数据一次性通过神经网络的时候,就需要将数据集分成几个 batch)。

不过在确定神经网络的结构和参数时往往是随机的,我也并没有对它们进行任何优化,优化也不是本文的重点。

完成!高大上的预测走势图

通过以上的方法,我们就得到了文章一开始的走势图。

你可能会想:

这图看起来没毛病啊,到底有什么问题?

为啥不能供我们在实际的交易中参考呢?

让我们仔细看看最后30天的数据和显示。

看出来了吗?这张图的问题就是,当它预测某一天的数据时,显示的值其实是前一天的。整个走势图无异于相当于把前一天的数据移到了后一天。我们这样操作一下,就更能看出这一点。

看到了吗?平移一天之后,预测曲线和前一天真实币价的曲线几乎完全重合!重合!而这样的走势图,也是在那些预测币价走势的文章中最常见的。

下面是另一张真实数据和预测数据的对比图,平移一天之后,也是几乎重合。

下图是币价走势的真实数据和预测数据之间的关系。同样,如果把预测数据平移之前一天的真实数据上,两个数据几乎一致。

加引号的预测图

说了这么多,结论就是:我们看到的那些预测比特币、以太币、莱特币……的走势预测图,实际上只是把之前n天的数据挪到了未来n天,并不是真的预测!这一结论也同样适用于股市!所以不要再听信那些所谓的「专家」的预测了。

其实几乎所有号称使用深度学习技术来预测未来走势的方法都大同小异,都是通过LSTMs基于以往的数据来预测,但结果往往并不可靠。

当然,我们也可以用更复杂的技术手段,更多数据,并且对神经网络进行更多的优化。但基于历史的数据,也很难说对未来的走势具有指导性意义,这是金融界早就形成的常识。

怎么样?看了这篇文章后,你还相信那些所谓的专家预测吗?今后买币还是靠自己去分析吧。毕竟我大币圈只有赢家和输家,没有所谓的「专家」,更没有人能预测。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 区块链大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
2 条评论
热度
最新
希望深度学习的开发人员切实负起责任来
希望深度学习的开发人员切实负起责任来
回复回复点赞举报
擦,这图的确太假了,评议的操作也能用?
擦,这图的确太假了,评议的操作也能用?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【干货】教你如何鉴别那些用深度学习预测股价的花哨模型?
在你问我之前我先回答你:是的,上面的回测只用以前的数据去训练模型(稍后会给出细节)。
量化投资与机器学习微信公众号
2019/02/26
8650
手把手:教你如何用深度学习模型预测加密货币价格
大数据文摘作品 编译:张南星、王梦泽、元元、Yawei Xia 如果要评选2017三大流行金酸梅奖,毫无疑问,获奖的肯定是指尖陀螺、人工智能以及加密货币。加密货币是一项颠覆性的技术,它背后的原理引人注目,我十分看好它未来的发展。 实际上,我并没有持有任何加密货币,但说起凭借深度学习、机器学习以及人工智能成功预测加密货币的价格,我觉得自己还算是个老司机。 一开始,我认为把深度学习和加密货币结合在一起研究是个非常新颖独特的想法,但是当我在准备这篇文章时,我发现了一篇类似的文章。那篇文章只谈到比特币。我在这篇文章
大数据文摘
2018/05/23
1.5K0
一个币圈交易员的自白...
交易员是一份“有趣”的工作:每天看着眼前上亿的流水,数数口袋5000元的薪水,每天的生活也是充满了乐趣,本以为见证过股市的跌停、涨停、涨停到跌停、跌停到涨停、停牌都已经很难得了,没想到还能亲眼见证千股熔断:2016年首个交易日,A股两次熔断,直接收盘。这把交易员都逼成了段子手,像:“交易员工作真是好,其他行业比不了。牛市时候挣钱多,熊市时候下班早。”各种段子层出不穷。 加密货币市场的火爆,催生了币圈交易员这个职业。币圈交易员的工作是怎样的呢?我们能从中学到什么区块链的知识呢?国外网友David Gilbe
区块链大本营
2018/05/11
2.7K0
塔荐 | 比特币突破8000美元,我们找到了用DL预测虚拟货币价格的方法
前 言 截至 11 月 22 日,比特币的价格再创历史新高(约 1 比特币兑 8120 美元),在惊讶于虚拟货币「不可战胜」的同时,我们或许能可以从这一波热潮中学到些什么。本文中,博士毕业于伦敦大学学院(UCL)的 David Sheehan 为我们介绍了使用 Keras 基于 LSTM 预测比特币价格走势的详细方法。在测试中,这个机器学习预测法似乎有着不错的准确度。 如果要列出 2017 年最为荒谬的三样事物,则一定是指尖陀螺、人工智能,当然,还有加密虚拟货币(cryptocurrency)。以上是玩笑
灯塔大数据
2018/04/04
9700
塔荐 | 比特币突破8000美元,我们找到了用DL预测虚拟货币价格的方法
Python比特币价格时间序列:LGBMRegressor递归自回归、随机游走及外部变量预测探索
在当今数据驱动的时代,数据科学家们肩负着从海量数据中挖掘有价值信息、解决实际问题的重任。我们曾参与一个为客户提供的咨询项目,在这个项目中,我们致力于通过时间序列分析和建模的方法,对某一重要金融资产(比特币)的价格进行预测。通过对历史数据的深入研究,构建合适的预测模型,为客户提供决策支持,助力其在复杂多变的金融市场中做出明智的投资决策(点击文末“阅读原文”获取完整代码、数据、文档)。
拓端
2025/04/19
1310
Python比特币价格时间序列:LGBMRegressor递归自回归、随机游走及外部变量预测探索
比特币突破8000美元,我们找到了用DL预测虚拟货币价格的方法
选自GitHub 作者:David Sheehan 机器之心编译 截至 11 月 22 日,比特币的价格再创历史新高(约 1 比特币兑 8120 美元),在惊讶于虚拟货币「不可战胜」的同时,我们或许能可以从这一波热潮中学到些什么。本文中,博士毕业于伦敦大学学院(UCL)的 David Sheehan 为我们介绍了使用 Keras 基于 LSTM 预测比特币价格走势的详细方法。在测试中,这个机器学习预测法似乎有着不错的准确度。 如果要列出 2017 年最为荒谬的三样事物,则一定是指尖陀螺、人工智能,当然,还
机器之心
2018/05/09
9680
比特币突破8000美元,我们找到了用DL预测虚拟货币价格的方法
【视频】LSTM模型原理及其进行股票收盘价的时间序列预测讲解|附数据代码
时间序列预测在金融领域中扮演着举足轻重的角色,特别是在股票市场中。对于广大投资者和交易员而言,能够准确预测股票价格的变动趋势,不仅意味着能够在交易中做出更为明智的决策,还能够在风险管理中占据有利地位(点击文末“阅读原文”获取完整代码数据)。
拓端
2025/05/22
1820
【视频】LSTM模型原理及其进行股票收盘价的时间序列预测讲解|附数据代码
回报率850%? 这个用Python优化的比特币交易机器人简直太烧脑了...
在上一篇文章中,我们使用深度强化学习创建了一个可以赚钱的比特币自动交易智能体。虽然这个智能体能够做到自动交易比特币获得收益,但它的收益率并没有让人眼前一亮,今天我们会大幅度改进这个比特币交易智能体,从而提高它的收益率。
区块链大本营
2019/06/20
1.2K0
回报率850%? 这个用Python优化的比特币交易机器人简直太烧脑了...
如何一夜暴富?深度学习教你预测比特币价格
关键时刻,第一时间送达! 参与 |王赫 编辑 | Donna 近年来,以比特币为代表的加密数字货币一直是社交媒体和搜索引擎上的热门。但是,比特币价格浮动也使各位看官们经历了过山车般的体验。 随着本周各大权威机构纷纷表示看好区块链的未来,从1月17日到18日凌晨,比特币成功止住前一日暴跌的颓势,涨幅接近20%(18.46%)。 如果我们能够智能化的制定投资策略的话,就能发现这些反复无常的波动背后潜藏着巨大的利润。 与传统金融工具相比,加密货币由于缺乏指标数据,预测变得非常困难。 本文以当下最火的比特币为例
企鹅号小编
2018/02/05
1.6K0
如何一夜暴富?深度学习教你预测比特币价格
使用递归神经网络-长短期记忆(RNN-LSTM)预测比特币和以太币价格
2017年对人工智能和加密货币来说是重要的一年, 我们见证了许多新的研究进展和突破。毋庸置疑,人工智能是当今甚至今后很长一段时间内最令人瞩目的技术之一。 而加密货币在这一年中的热度之高是我所没有预料到的,这是加密货币的一波大牛市,投资加密货币(例如,如比特币,以太币,莱特币,瑞波币等)的资回报率几近疯狂。
用户3578099
2019/08/16
1.4K0
时序预测问题及其应用
时间序列预测主要是基于某一类变量的历史数据,预测该变量的未来取值。由于现代社会体系中加入了大量数据统计工具,数据生产的方式及来源无处不在。与此同时,数据本身的价值属性、普遍性也给时序预测带来广泛的应用空间。下文将主要介绍时序预测的基本概念、解决时序预测问题的几种方式和模型、时序预测与前沿技术结合的创新思路及成果等。
量子发烧友
2023/03/08
1.1K0
时序预测问题及其应用
Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据
本文探索Python中的长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测
拓端
2023/01/30
1.2K0
基于LSTM的比特币价格预测模型(系列1)
设计并训练由输入/训练数据(比特币价格时间序列/60min)驱动的LSTM,预测一小时内的比特币价格,从而在整个测试数据样本中实现真实价格和预测价格之间的最小均方根误差(RMSE)。
量化投资与机器学习微信公众号
2020/04/13
4.1K0
Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据
本文探索Python中的长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测 ( 点击文末“阅读原文”获取完整代码数据******** )。
拓端
2023/05/18
7042
能用强化学习买卖比特币赚钱吗?能能能,当然能!
AI 科技评论按:人工智能热潮还没过去,电子货币和区块链的热潮又滚滚而来。以 BTC(比特币)为代表的电子货币近半年来吸引了全世界的注意力,每个人都想在这个热潮中分一杯羹 —— 只不过,不是每个人都赚到钱了,尤其是经验不足的投资者们。 那么问题来了,现在人工智能技术也有了长足进步,连 AlphaGo 在打败柯洁之后都还能继续进化,可以对围棋无师自通,所以我们有没有机会同样用 AlphaGo 所用的强化学习(Reinforcement Learning)方法学习一个百战百胜的电子货币人工智能呢? 斯坦福大学计
AI科技评论
2018/03/06
1.8K0
能用强化学习买卖比特币赚钱吗?能能能,当然能!
币聪-研究发现,谷歌搜索可以预测比特币价格上涨
国家经济研究局(NBER)近期发表的一项研究表明,加密货币市场与传统金融市场不同,其价格变化取决于所受到的关注类型。
币聪财经
2018/08/13
4640
币聪-研究发现,谷歌搜索可以预测比特币价格上涨
用Python代码建个数据实验室,顺利入坑比特币
作者:Patrick Triest 编译:Katherine Hou、林海、Shan LIU、高宁、Yawei 比特币市场到底是如何运作的?数字加密货币(cryptocurrency)跌宕起伏的原因是什么?不同的山寨币(altcoins)市场之间是紧密联系还是各自为营?我们该如何预测接下来将发生什么? 关于数字加密货币(如:比特币和以太坊)的文章铺天盖地,数百个自诩专家的作者各自发表着他们对比特币未来的猜想。而用来支持他们观点的这些分析中强有力的数据和统计学基础却乏善可陈。 这篇文章的目的是简单介绍“如
企鹅号小编
2018/01/11
2.2K0
用Python代码建个数据实验室,顺利入坑比特币
验证 | 单纯用LSTM预测股价,结果有多糟(附代码)
尽管预测股价确实是一个老问题,至今仍然没有被解决。事实十分简单:股票的价格由多种因素决定,而股票的历史价格仅仅是众多原因中的一小部分。因此,预测股价走势是一个非常困难的问题。
量化投资与机器学习微信公众号
2019/02/26
14.5K1
塔说 | 比特币的价格今年会达到10万美元吗?有人用蒙特卡罗方法预测了一下
前言 科技博客作者 Xoel López Barata 正尝试着用简单的蒙特卡罗模拟方法,来预测比特币的每日收益,并试图预测至今年年底,比特币的价格最可能达到多少。他同时发表了一个源代码,链接:htt
灯塔大数据
2018/04/03
8040
塔说 | 比特币的价格今年会达到10万美元吗?有人用蒙特卡罗方法预测了一下
【视频讲解】LSTM神经网络模型在微博中文文本评论情感分析和股市预测应用附代码数据
本文将通过视频讲解,展示如何用python的LSTM模型对中文文本评论情感分析,并结合一个TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化实例的代码数据,为读者提供一套完整的LSTM模型分类预测的实践数据分析流程(点击文末“阅读原文”获取完整代码数据)。
拓端
2025/04/26
2110
【视频讲解】LSTM神经网络模型在微博中文文本评论情感分析和股市预测应用附代码数据
推荐阅读
【干货】教你如何鉴别那些用深度学习预测股价的花哨模型?
8650
手把手:教你如何用深度学习模型预测加密货币价格
1.5K0
一个币圈交易员的自白...
2.7K0
塔荐 | 比特币突破8000美元,我们找到了用DL预测虚拟货币价格的方法
9700
Python比特币价格时间序列:LGBMRegressor递归自回归、随机游走及外部变量预测探索
1310
比特币突破8000美元,我们找到了用DL预测虚拟货币价格的方法
9680
【视频】LSTM模型原理及其进行股票收盘价的时间序列预测讲解|附数据代码
1820
回报率850%? 这个用Python优化的比特币交易机器人简直太烧脑了...
1.2K0
如何一夜暴富?深度学习教你预测比特币价格
1.6K0
使用递归神经网络-长短期记忆(RNN-LSTM)预测比特币和以太币价格
1.4K0
时序预测问题及其应用
1.1K0
Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据
1.2K0
基于LSTM的比特币价格预测模型(系列1)
4.1K0
Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据
7042
能用强化学习买卖比特币赚钱吗?能能能,当然能!
1.8K0
币聪-研究发现,谷歌搜索可以预测比特币价格上涨
4640
用Python代码建个数据实验室,顺利入坑比特币
2.2K0
验证 | 单纯用LSTM预测股价,结果有多糟(附代码)
14.5K1
塔说 | 比特币的价格今年会达到10万美元吗?有人用蒙特卡罗方法预测了一下
8040
【视频讲解】LSTM神经网络模型在微博中文文本评论情感分析和股市预测应用附代码数据
2110
相关推荐
【干货】教你如何鉴别那些用深度学习预测股价的花哨模型?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档