最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

MIT 的研究人员利用机器学习预测比特币价格

  • 2014-10-29
  • 本文字数:1249 字

    阅读完需:约 4 分钟

比特币是一种点对点(peer-to-peer)形式的匿名数字加密货币。其概念最早由 Satoshi Nakamoto 在 2008 年提出。2009 年,比特币诞生,并很快有了第一笔比特币交易。与传统货币不同,比特币不是由某个特定的货币机构发行,而是通过特定算法的大量计算产生。通过计算产生比特币的过程称为挖矿。为了保证比特币产生的匀速性,随着参与挖矿的人数的增加,挖矿的难度逐渐增加,比特币的成本也就相应提升。而且,比特币的总数量是特定的,在到达 2100 万后将不再增加。在其交易过程中,点对点网络节点中的分布式数据库会对交易进行记录,并且采用了复杂的加密方式来保证流通过程中各个环节的安全。

比特币独特的产生和交易方式使得其拥有很多不同于普通货币的地方。这就包括去中心化、全世界流通、匿名性、透明性、专属所有权、低交易费用、无隐藏成本以及跨平台挖掘等特点。因此,用户可以匿名的拥有和使用比特币,并能够方便的与世界各地展开交易。比特币的保存方式也十分独特,用户既可以以本地文件的形式将其保存在个人电脑中,也可以存在第三方托管服务。所有这些特点使得比特币很快得到大量的关注,其市值也迅速增加到 10 亿美元。

原则上,比特币的市场价格以比特币的产生过程中挖矿成本为基础,进行小幅度上下浮动。当比特币价格过高,大量的资金会投入到挖矿中,使得比特币数量会迅速增加,从而平抑价格增加。相反,参与挖矿的人员会减少,从而促进比特币价格的增加。然而,从 2012 年下半年到 2013 年,比特币的市场价格却经历了飞速增长,然后不断下跌的过程。由分析指出,其原因在与决定比特币挖矿成本的挖矿难度、挖矿设备成本以及电力成本等也都在动态变化中。因此,比特币的市场价格并不会十分稳定,而且很难对其进行预测。

有意思的是,在 2014 年 10 月份,MIT 的研究人员却发明了一种基于机器学习的算法,能够对比特币的价格进行一定的预测。通过 50 天的测试,该团队获得了几乎两倍的收益。

该项目由 MIT 电子工程和计算机科学系的副教授 Devavrat Shah 带领毕业生 Kang Zhang 完成。从 2014 年年初,他们对五个月内每一秒钟的主要比特币交易平台的市场价格进行记录,从而获得了超过 2 亿个数据测试点。然后,他们利用贝叶斯回归方法对机器学习算法进行训练,使得其能够获得一定的比特币价格和交易的模式。其具体做法为,每隔两秒钟,算法对接下来 10 秒钟的行为进行预测。如果比特币价格会超过某个阈值,就买进;如果低于另外一个阈值,就卖出;否则,既不买也不卖。在 50 天的实验中,算法共进行了 2872 次交易,最终收益率率为 89%。Shah 指出,算法如此好的效果是和前期非常精细的数据收集工作分不开的。正是通过大量数据的训练,他们所设计的算法能够在没有初始模型的情况下对比特币价格进行很好的预测。未来,Shah 考虑进一步扩大数据收集的规模来改进算法的效率。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2014-10-29 23:212632
用户头像

发布了 268 篇内容, 共 118.1 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

挑战30天学完 Python:Day4数据类型-字符串str

MegaQi

挑战30天学完Python 10月月更

Java三大特性(一)—封装

共饮一杯无

Java 面向对象 10月月更

什么是数据产品经理?数据产品经理与传统产品经理有什么区别?

雨果

数据产品经理

跟着卷卷龙一起学Camera--双摄02

卷卷龙

ISP camera 10月月更

大数据ELK(二十五):添加Elasticsearch数据源

Lansonli

elasticsearch 10月月更

「CSS畅想」周期性事情怕忘,来看看一个月内都安排在哪天

叶一一

CSS JavaScript 前端 10月月更

首轮Zepoch节点已售罄完结,你期待次轮吗?

鳄鱼视界

有人意图取代SQL,你同意吗?

雨果

sql

微信朋友圈架构图

Johnny

架构实战训练营9期

华为云从入门到实战 | 负载均衡服务原理

TiAmo

华为 云开发 10月月更

「趣学前端」日常浏览的页面是怎么实现出来的

叶一一

JavaScript 前端 10月月更

「趣学前端」给不懂技术的朋友简单演示,代码是怎么被编写出来的

叶一一

JavaScript 前端 10月月更

一个实际的例子学习 SAP BTP Java 应用的 @Before 注解使用方式

Jerry Wang

Java 云原生 Cloud SAP 10月月更

测试需求平台5-Blueprint优化与首个vue页搭建

MegaQi

测试平台开发教程 10月月更

Python进阶(二十三)Django使用pymysql连接MySQL数据库做增删改查

No Silver Bullet

Python django MySQL数据库 pymysql 10月月更

大数据ELK(二十六):探索数据(Discovery)

Lansonli

discovery 10月月更

如何快速对混合云环境进行安全合规检查

HummerCloud

云安全 上云合规 安全合规检测 10月月更

Spring Batch 可以在一个 Step 中有多个 Tasklet 吗

HoneyMoose

Clickhouse:delete提交成功,数据还在

Ken

Clickhouse

正在消失的机器视觉公司

脑极体

「趣学前端」日常浏览的页面为什么可以五颜六色

叶一一

CSS 前端 10月月更

如何在高性能的前提下,降低数据库存储成本?

OceanBase 数据库

树莓派4B安装64位Linux(不用显示器键盘鼠标)

程序员欣宸

树莓派 10月月更

PriorityQueue源码解析(一)

知识浅谈

Priority Queue 10月月更

Python进阶(二十二)Python3使用PyMysql连接mysql数据库

No Silver Bullet

Python3 MySQL数据库 pymysql 10月月更

Spring Batch 事务限制

HoneyMoose

【从0到1学算法】5.Bubble Sort算法-下

Geek_65222d

10月月更

【LeetCode】两个链表的第一个重合节点Java题解

Albert

算法 LeetCode 10月月更

Java基础(六)| Debug模式及基础练习

timerring

Java debug 10月月更

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析03

桑榆

源码刨析 10月月更 C++

什么是Scrum?Scrum的核心要点和精髓

laofo

Scrum 研发效能 敏捷研发

MIT的研究人员利用机器学习预测比特币价格_语言 & 开发_张天雷_InfoQ精选文章