用人工智能模型预测股市和加密货币的K线图

前一篇:《从爱尔兰歌曲到莎士比亚:LSTM文本生成模型的优化之旅》
前言:加密货币市场昨日大幅下跌,一天内市值蒸发逾70亿 人民币。有人可能会问,如果使用人工智能模型预测市场的涨跌,是否能避免损失?作者在此指出,加密货币市场和股市具有高度的主观性,受人为因素、情绪波动和外界干预的显著影响,而非单纯依赖客观规律。因此,即便人工智能能够基于历史数据和市场规律做出客观预测,也无法避免因市场主观性而导致的不确定性或偏差。因此,在主观决策时不要让人工智能帮你来做。
理解序列和时间序列数据
时间序列无处不在。你可能在天气预报、股票价格以及像摩尔定律这样的历史趋势中见过它们(见图9-1)。如果你不熟悉摩尔定律,它预测微芯片上的晶体管数量大约每两年翻一番。近50年来,它已被证明是预测计算能力和成本未来变化的准确指标。

图9-1. 摩尔定律
时间序列数据是一组随时间间隔变化的数值。当绘制时,x轴通常是时间轴。时间轴上常常绘制多个数值,例如在这个例子中,一个是晶体管数量的图,另一个是根据摩尔定律预测的值。这叫做多变量时间序列。如果只有一个数值——比如降水量随时间的变化——那就叫做单变量时间序列。
对于摩尔定律,预测比较简单,因为有一个固定且简单的规则,可以大致预测未来——这个规则已经有效了大约50年。
但是像图9-2中的时间序列呢?

图9-2. 真实世界的时间序列
虽然这个时间序列是人工创建的(你稍后会看到如何做),它具备了复杂的真实世界时间序列的所有特征,比如股票图表或季节性降水。尽管看起来像是随机的,时间序列实际上有一些共同的特征,这些特征在设计可以预测它们的机器学习模型时非常有用,正如下一节所描述的那样。
时间序列的常见特征
虽然时间序列看起来可能是随机和噪声的,但通常它们有一些可预测的共同特征。在这一节,我们将探讨其中的一些特征。
趋势
时间序列通常会朝着特定的方向发展。在摩尔定律的例子中,很容易看出,随着时间的推移,y轴上的值在增加,呈现上升趋势。图9-2中的时间序列也有一个上升趋势。当然,这并不总是如此:有些时间序列可能会随着时间的推移大致保持平稳,尽管有季节变化,而其他一些则呈下降趋势。例如,摩尔定律的反向版本就预测了每个晶体管的价格下降趋势。
季节性
许多时间序列会呈现出一种随时间重复的模式,这种重复会以定期的间隔发生,称为季节性。比如,考虑天气中的温度。我们通常每年有四个季节,夏季温度最高。如果你将几年的天气数据绘制出来,你会看到每四个季节会出现一个峰值,这就是季节性的概念。但这种现象并不仅限于天气。例如,图9-3就是一个网站流量的图。

图9-3. 网站流量
这是按周绘制的,你可以看到规律性的下降。你能猜到是什么原因吗?这个网站提供的是软件开发者的信息,正如你所预料的那样,周末流量较少!因此,时间序列显示了五天高流量和两天低流量的季节性。数据是在几个月的时间里绘制的,圣诞节和新年假期大致在中间,所以你能看到那时的额外季节性。如果我把数据绘制几年的话,你会明显看到年末流量的下跌。
季节性可以以多种方式在时间序列中呈现。例如,零售网站的流量可能在周末达到峰值。
自相关
时间序列中的另一个特征是事件发生后会出现可预测的行为。在图9-4中,你可以看到明显的尖峰,但每次尖峰后都会出现一种确定性的衰减。这就叫做自相关。
在这种情况下,我们能看到一种特定的行为模式,这种模式会重复出现。自相关可能隐藏在时间序列的模式中,但它们具有内在的可预测性,因此包含许多自相关的时间序列可能是可以预测的。

图9-4. 自相关
噪声
顾名思义,噪声是时间序列中看似随机的扰动。这些扰动导致了高度的不确定性,并且可能掩盖趋势、季节性行为和自相关。例如,图9-5展示了与图9-4相同的自相关图,但加上了一些噪声。突然间,看到自相关的情况变得更加困难,预测值也变得更难。

图9-5. 加入噪声的自相关序列
考虑到这些因素,我们来探讨一下如何对包含这些特征的时间序列进行预测。
总结:今天的内容主要为大家介绍了序列的概念。通过摩尔定律的简单示例,我们了解了时间序列的定义和基本特征,比如趋势、季节性、自相关和噪声。实际生活中,股市的K线图、加密货币价格走势,以及网站流量波动,都是典型的时间序列。这些特征帮助我们更好地理解数据变化的规律,为后续的机器学习模型应用提供了方向。下一篇将详细介绍如何利用人工智能模型或机器学习技术来预测和生成序列数据。
用人工智能模型预测股市和加密货币的K线图的更多相关文章
- 用CAShapeLayer写股市K线图动画效果
用CAShapeLayer写股市K线图动画效果 说明 入市有风险,炒股需谨慎.(因项目需求,本人提供了写这种效果的源码) 效果 源码 // // ViewController.m // Path // ...
- 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)
最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...
- 《Nodejs开发加密货币》之二十七:开发通用的HTML组件
人的懒惰常常是麻烦的开始.多数程序员都希望自己的工作一劳永逸,一次开发,到处使用,成了人人追逐的目标,我也不例外.最初写<Nodejs开发加密货币>系列文章,因为不喜欢设定好了去写,所以目 ...
- Kowala协议:一组分布式,自我调节,资产跟踪特性的加密货币(二)
对于稳定币来言,设计过程中会遇到很多细节的问题,今天来讲述下有关通证设计过程中的一些问题. 1.计算手续费 计算费是交易费的一部分,转移给kUSD矿工,并由以下公式决定: 其gasUsed(t) 是用 ...
- 【阿里聚安全·安全周刊】Google“手枪”替换 | 伊朗中央银行禁止加密货币
本周七个关键词:Google"手枪"替换丨IOS 漏洞影响工业交换机丨伊朗中央银行禁止加密货币丨黑客针对医疗保健丨付费DDoS攻击丨数据获利的8种方式丨MySQL 8.0 正式版 ...
- TensorFlow从1到2(七)线性回归模型预测汽车油耗以及训练过程优化
线性回归模型 "回归"这个词,既是Regression算法的名称,也代表了不同的计算结果.当然结果也是由算法决定的. 不同于前面讲过的多个分类算法或者逻辑回归,线性回归模型的结果是 ...
- 基于GPS数据建立隐式马尔可夫模型预测目的地
<Trip destination prediction based on multi-day GPS data>是一篇在2019年,由吉林交通大学团队发表在elsevier期刊上的一篇论 ...
- 读JP摩根的《加密货币展望》阅读笔记
加密货币不可能死掉, 非常容易以各种形式生存下去早期加密货币的半数以上交易额是地下钱庄交易. 现在已经被投资和投机交易取代.加密货币不可能取代政府发行的货币,其影响到了美元人民币的主权利益加密货币面临 ...
- Chap8:加密货币TOP100[《区块链中文词典》维京&甲子]
根据2018年1月15日CoinMarketCap的加密货币市值排名编写,这里介绍TOP10,具体请参考<区块链中文词典>维京&甲子 01.比特币/Bitcoin/BTC 一种点对 ...
- 修正剑桥模型预测-用python3.4
下面是预测结果: #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" ""& ...
随机推荐
- Identity – 冷知识
RoleManager, RoleStore, EF Core 关系 RoleManager 可以理解为一个上层 service, 是让我们操作 Role 的. 比如 create, update, ...
- nRF24L01芯片驱动记录
nRF24L01芯片驱动记录 学习完了usb,了解了部分元器件的功能以及用途后,打算在端午假期用一天的时间完成一个小目标,不过实际上是花了一天半才成功实现,现将驱动nRF24L01芯片的整个过程记 ...
- 解密Prompt系列38.多Agent路由策略
常见的多智能体框架有几类,有智能体相互沟通配合一起完成任务的例如ChatDev,CAMEL等协作模式, 还有就是一个智能体负责一类任务,通过选择最合适的智能体来完成任务的路由模式,当然还有一些多智能体 ...
- linux 映射windows 下的共享文件夹
linux 映射windows 下的共享文件夹 本文讯]2021年4月27日 在对接第三方系统,进行数据采集的时候,对方给了我们一个文件夹,里面全是txt文件,这个时候就要想办法获取他们数据 ...
- 大模型应用开发初探 : 通用函数调用Planner
大家好,我是Edison. 上一篇,我们了解了什么是AI Agent以及如何用Semantic Kernel手搓一个AI Agent.有朋友留言说,自动函数调用对大模型有较高的要求,比如Azure O ...
- GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.7.0发布 新增各项优化与BUG修复
前言 时隔大半年,终于抽出空来可以更新这个组件了 (边缘化了,大概要被裁员了) 2.7.0终于发布了~ 更新内容: 1.添加API类任务的超时时间,可以通过全局配置也可以单个任务设置 2.设置定时任务 ...
- WebBrowser中打开新页面
要求新打开的网页受控于WebBrowser 解决办法很简单,分两情况,一是在当前WebBrowser中打开新页面,二是在新Form中的WebBrowser中打开新页面: public Form1() ...
- 二、java之面向对象
面向对象 面向对象编程(Object-Oriented Programming,OOP) 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据 三大特性: ◆封装 ◆◆封装的概念 程序 ...
- OpenFunction v1.0.0 发布:集成 WasmEdge,支持 Wasm 函数和更完整的 CI/CD
OpenFunction 是一个开源的云原生 FaaS(Function as a Service,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发.今天,我们非常高兴地宣布 OpenFuncti ...
- 云原生爱好者周刊:使用 GitOps 来动态管理 Grafana 的数据源
文章推荐 使用 GitOps 来动态管理 Grafana 的数据源 通过 Grafana 的 Provisioning 特性,可以在 provisioning/datasources 目录下添加多个 ...