前一篇:《从爱尔兰歌曲到莎士比亚: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线图的更多相关文章

  1. 用CAShapeLayer写股市K线图动画效果

    用CAShapeLayer写股市K线图动画效果 说明 入市有风险,炒股需谨慎.(因项目需求,本人提供了写这种效果的源码) 效果 源码 // // ViewController.m // Path // ...

  2. 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)

    最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...

  3. 《Nodejs开发加密货币》之二十七:开发通用的HTML组件

    人的懒惰常常是麻烦的开始.多数程序员都希望自己的工作一劳永逸,一次开发,到处使用,成了人人追逐的目标,我也不例外.最初写<Nodejs开发加密货币>系列文章,因为不喜欢设定好了去写,所以目 ...

  4. Kowala协议:一组分布式,自我调节,资产跟踪特性的加密货币(二)

    对于稳定币来言,设计过程中会遇到很多细节的问题,今天来讲述下有关通证设计过程中的一些问题. 1.计算手续费 计算费是交易费的一部分,转移给kUSD矿工,并由以下公式决定: 其gasUsed(t) 是用 ...

  5. 【阿里聚安全·安全周刊】Google“手枪”替换 | 伊朗中央银行禁止加密货币

    本周七个关键词:Google"手枪"替换丨IOS 漏洞影响工业交换机丨伊朗中央银行禁止加密货币丨黑客针对医疗保健丨付费DDoS攻击丨数据获利的8种方式丨MySQL 8.0 正式版 ...

  6. TensorFlow从1到2(七)线性回归模型预测汽车油耗以及训练过程优化

    线性回归模型 "回归"这个词,既是Regression算法的名称,也代表了不同的计算结果.当然结果也是由算法决定的. 不同于前面讲过的多个分类算法或者逻辑回归,线性回归模型的结果是 ...

  7. 基于GPS数据建立隐式马尔可夫模型预测目的地

    <Trip destination prediction based on multi-day GPS data>是一篇在2019年,由吉林交通大学团队发表在elsevier期刊上的一篇论 ...

  8. 读JP摩根的《加密货币展望》阅读笔记

    加密货币不可能死掉, 非常容易以各种形式生存下去早期加密货币的半数以上交易额是地下钱庄交易. 现在已经被投资和投机交易取代.加密货币不可能取代政府发行的货币,其影响到了美元人民币的主权利益加密货币面临 ...

  9. Chap8:加密货币TOP100[《区块链中文词典》维京&甲子]

    根据2018年1月15日CoinMarketCap的加密货币市值排名编写,这里介绍TOP10,具体请参考<区块链中文词典>维京&甲子 01.比特币/Bitcoin/BTC 一种点对 ...

  10. 修正剑桥模型预测-用python3.4

    下面是预测结果: #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" ""& ...

随机推荐

  1. Angular 学习笔记 (Typescript 高级篇)

    由于 typescript 越来越复杂. 所以特意开多一个篇幅来记入一些比较难的, 和一些到了一定程度需要知道的基础. 主要参考 https://basarat.gitbook.io/typescri ...

  2. 使用BPF之前和之后生成直方图过程的对比

    以bitehist为例: 使用BPF之前: 1.在内核中:开启磁盘IO事件的插桩观测. 2.在内核中,针对每个事件:向perf缓冲区写入一条记录.如果使用了跟踪点技术(推荐方式),记录中会包含关于磁盘 ...

  3. 35. vue响应式的get和set如何触发或者过程

    首先 ,vue 内部使用  Object.defineProperty 给data中的数据添加了 getter 和 setter 函数  : 当我们访问数据的时候,会触发getter 函数 retur ...

  4. 基于Jenkins + Argo 实现多集群的持续交付

    作者:周靖峰,青云科技容器顾问,云原生爱好者,目前专注于 DevOps,云原生领域技术涉及 Kubernetes.KubeSphere.Argo. 前文概述 前面我们已经掌握了如何通过 Jenkins ...

  5. Web渗透08_文件上传

    1 文件上传漏洞概述 文件上传几乎是每一个web,或者说是任何 服务器客户端模式 应用的必备功能,用户在自己的文章,博文中要上相关图片.用户上传自己的头像.网盘用户上传各种文件.等等.若服务器对此没有 ...

  6. 顶点着色网格转换为 UV 映射的纹理化网格

    简介 顶点着色是一种将颜色信息直接应用于网格顶点的简便方法.这种方式常用于生成式 3D 模型的构建,例如 InstantMesh.然而,大多数应用程序更偏好使用 UV 映射的纹理化网格. 本教程将介绍 ...

  7. 工作中的技术总结 _Thymeleaf限制字符串的展示长度 _20210910

    工作中的技术总结 _Thymeleaf限制字符串的展示长度 _20210910 比较简单就这一行代码 #strings.abbreviate 应该是调用了 thymeleaf 的内置函数 这一个方法的 ...

  8. Linux 基础-文件及目录管理

    本文大部分内容参看 <Linux基础>一书,根据自己的工程经验和理解加以修改.拓展和优化形成了本篇博客,不适合 Linux 纯小白,适合有一定基础的开发者阅读. 一,概述 在 Linux ...

  9. 关于MNN工程框架编译出来的静态库和动态库的使用

    一.MNN.lib文件路径 如果你看过之前的博客内容,应该可以在编译的的工程当中 C:\Users\Administrator\Desktop\MNN\MNN-master\MNN-CPU-OPENC ...

  10. Python计算1到100的加和

    print(sum(range(1,101))) print(sum([x for x in range(1,101)])) sum_value = 0 for i in range(1,101): ...