2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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 )关注我们,并与我们的编辑和其他读者朋友交流。

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

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

关注

评论

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

架构实战营作业四

库尔斯

#架构实战营

架构训练 模块4作业

小马

「架构实战营」

在线Excel转JSON工具

入门小站

工具

阿里架构师花两个月时间整理出来的Java独家面试题(Java岗)

Java架构追梦

Java 程序员 后端开发

移动办公安全告急?融云 x 海泰方圆,给即时通讯加把「安全锁」

融云 RongCloud

vivo X80系列高端爆款之路:火把照耀在无人区

脑极体

高精度在线计时器(秒表)

入门小站

工具

Java 从一个 List 中删除 null 元素

HoneyMoose

GitHub已置顶!Alibaba最终版Java面试小抄+架构师系统进阶指南

Java架构追梦

Java 后端开发 程序员面试

[Day31-03]-[二叉树] BST树中的众数

方勇(gopher)

LeetCode 数据结构和算法

关于人才的招聘的一些看法(31/100)

hackstoic

团队管理 招聘

成为Java顶尖程序员之前,先过了下面问题才行

Java架构追梦

Java 后端开发 数据结构与算法

公司8java开发接私活被抓了,我说他最近咋这么飘

Java架构追梦

程序员 JAVA开发 java面试 后端开发

Sentinel集群限流探索

艾小仙

sentinel 分布式限流 集群

在 ABAP 技术栈里实施 Continuous Integration 的一些挑战

汪子熙

DevOps 持续集成 abap 5月月更 持续优化

GitOps指南

俞凡

DevOps gitops

不要再焦虑了,进大厂真的没你想象的那么困难

Java架构追梦

对已有系统如何开展TDD

Bruce Talk

敏捷 敏捷开发 TDD Agile

Gitea 的简单介绍

HoneyMoose

阿里架构师耗时 176 天整理出来的 Java 独家面试题(10 万字面试总结)

Java架构追梦

程序员 java面试 后端开发

自己动手写 Docker 系列文章总览

Go Docker 4月月更

决战摸鱼之巅:将vscode撸成可局域网联机对战的moba平台

gamedilong

前端 vscode nodejs Node 摸鱼

面试了200多个程序员,多数上来就要20K,说实话6K我都不想给

Java架构追梦

Java 后端开发 程序员面试

从领导喊你回去改 Bug 来说如何取消 Dio 网络请求?

岛上码农

flutter ios开发 安卓开发 4月月更 跨平台开发

四面字节跳动Java研发岗,最终拿下Offer,只有努力,方能成功,老八股了

Java架构追梦

Java MySQL 程序员 后端开发

手撕阿里 Spring 框架:AOP、IOC、注解、事务,带你统统拿下

Java架构追梦

Java spring 程序员

头一次见这么牛的的SpringBoot从入门到实战文档

Java架构追梦

spring java面试 后端开发

linux之秘钥登录

入门小站

Linux

pinpoint插件开发之二:从零开始新建一个插件

程序员欣宸

Java 分布式 4月月更

nginx配置系列(三)日志配置

乌龟哥哥

4月月更

[Day31-04]-[二叉树]二叉树的堂兄弟节点

方勇(gopher)

LeetCode 数据结构和算法

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