【数据挖掘】时间序列教程【十】

这篇具有很好参考价值的文章主要介绍了【数据挖掘】时间序列教程【十】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

5.4 通用卡尔曼滤波

上一节中描述的状态空间模型作为观测方程的更一般的公式

        【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能 

和状态方程

        【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能 

        这里是一个p×1 向量是一个k×1 向量,  是一个p×k 矩阵,  是k×k 矩阵。我们可以想到的和 

        给定初始状态 和 ,预测方程为(类似于上面)

                【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

         并且更新方程是,给定一个新的观察结果y1

                【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

这里 

                【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

5.5 缺失数据

        从概念上讲,丢失数据在卡尔曼滤波器的框架中很容易处理。该过程有两个步骤:(1)预测步骤,(2)更新步骤,当我们观察新数据时发生。如果缺少一个数据点,我们就无法执行步骤 2,因此我们只需跳过它。我们保留步骤 1 中所做的预测并继续到下一个时间点。

        因此,如果 丢失,我们可以修改更新过程以简单地

                                

5.6 示例:过滤手机的旋转角度

        这是基于加速度计和陀螺仪测量积分的 X 轴方向估计旋转角度图。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

Gyro

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        回想一下,手机根本没有移动,因此陀螺仪不应该真正记录任何运动。然而,乐器中的自然噪声会随着时间的推移而产生一些变化。特别是,似乎存在轻微的负偏差,因此陀螺仪似乎认为它正在沿负方向轻微旋转。当这种负面偏见随着时间的推移而积分时,其影响会随着时间的推移而累积,如上图所示。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

5.7 示例:跟踪汽车的位置

        我们在这里使用的模型将是前面提到的航天器模型的扩展。目标是跟踪沿着笔直道路行驶的汽车的线性(一维)位置。时间 t 时汽车沿这条道路的位置为,建模为

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        其中   是速度, 是加速度, 是测量时间点之间的时间差, 是噪声项。在这种情况下,我们可以将状态向量写为

                

        这里令:

        

        在 里α  是表征加速度项状态转换的(已知)系数,则状态方程为

        【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

此时:

        对于数据,我们有两个观察结果。一个是表示一维位置的 GPS 坐标(在本例中为经度),另一个是汽车方向的加速度。加速度可以是向前方向(正)或向后方向(负)。数据表示为

        【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

这里:

         

        没有直接测量速度的方法。这是汽车随时间变化的 y 轴加速度(以 为单位)。本例中的 y 轴是行进方向。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        这是汽车随时间变化的经度位置,转换为沿道路的距离(以米为单位)。数据的采样率为 20 Hz(每秒 20 次测量),因此绘图的 x 轴以 1/20 秒为单位。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        实际观测到的 GPS 测量是在 20 Hz 下进行的,但我们可能会遇到无法如此频繁地测量数据的情况。例如,加速度是始终可用的惯性测量,但 GPS 测量依赖于可能始终可用或可能不始终可用的卫星。为了模拟可能的数据缺失,我们可以通过对数据进行下采样来对GPS数据进行下采样。在这里,我们只保留每 1,000 个 GPS 值中的一个。卡尔曼滤波算法的结果如下所示。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

上述曲线设   且    , α  被设为 0.64 .

下面是我们减少采样并保留每 200 个 GPS 值之一的图。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        我们可以看到,当 GPS 值可用时,估计状态会尝试跟上它们,但通常需要时间进行自我修正。在上图中,我们有 τ=2,但我们可以通过减小 τ 来改变校正行为。在下图中,我们有 τ=0.5,我们可以看到轨道更加平滑。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        虽然估计状态比较平滑,但也存在较大偏差。因此,在选择调整参数 τ 和 σ 时,需要平衡精度需求和平滑度需求(偏差与方差)。

5.8 示例:估计(模型)火箭的远地点

看看这个由乔·巴纳德 (Joe Barnard) 建造和发射的筒仓发射模型火箭。

这是第一次发射的慢动作版本。

火箭,无论是模型还是真实的,都需要能够随着时间的推移感知它们的位置、速度和方向。大多数情况下,他们需要知道自己是否指向正确或计划的方向,以及是否以正确的速度沿着正确的轨迹行驶。 (如果不是,则可以进行修正,但我们不会在这里讨论这个问题,因为这需要进入控制理论。)

惯性测量单元 (IMU) 中使用的典型仪器是陀螺仪和加速度计。这些仪器可以为机载计算机提供惯性测量,即纯粹在机上进行的测量,无需与外部输入或参考进行任何交互。现代系统通常还具有其他仪器,例如气压高度计(用于高度)、磁力计(用于航向/方向)和 GPS(用于位置)。

这是来自 z 轴(上/下)方向加速度计的数据。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

这是气压高度计的数据。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

这是使用下采样高度计读数(删除所有其他值)的估计轨迹。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        这是来自同一模型拟合的估计速度。速度过零的点可能就是远地点所在的位置。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

5.9 指数平滑

        注意:我不知道这部分应该放在哪里。 假设我们有一个持续的时间序列 y 1 , y 2 , …… 我们想要做出一个预测【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能 鉴于过去 。指数平滑方法取一个值 并产生

                 【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        该预测值对先前的值进行加权,随着时间的推移,权重呈几何下降。 虽然总和是无限的,但我们很容易看出

                【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        因此,从无限和中我们可以得出一个相当简单的递归。此外,这个递归可以重写为

                【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

        这里,对时间的预测 t + 1 写为时间的预测值 t 加上观察到的偏差 y t 和预测的 ^ y t 。通过这种方式,指数平滑器合并新数据,同时赋予预测值一定的权重。很明显,如果 λ = 1 ,我们坚持我们的预测值,如果 λ = 0 我们采用新的观察值。对于介于 0 和 1 我们在两者之间取平均值。

         一种选择方式 λ 是根据您希望值影响当前预测的程度来选择它。例如,对于“90 天”指数平滑,我们可以选择 λ 这样 λ j < ε 为了 j > 90 和 ε 很小。例如,对于 ε = 0.00001 ,我们想要 λ < 0.00001 1 / 90 ≈ 0.88 。

         “技术分析”的常见股票图表是绘制股票观察到的价格以及具有不同权重的各种指数平滑。如果当前观察到的价格高于平滑平均值之一,则可能被视为“超买”,而如果观察到的价格低于平滑平均值之一,则可能被视为“超卖”。请预先警告,这不是财务建议! 这是 SPY 交易所交易基金几秒钟交易的加权中间价格图。

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

         这是具有两个指数平滑的同一图,其中一个具有 λ = 0.995 和一个与 λ = 0.999

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

5.10 互补滤波器

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能

【数据挖掘】时间序列教程【十】,AI原理和python实现,数据挖掘,算法,人工智能文章来源地址https://www.toymoban.com/news/detail-550014.html

到了这里,关于【数据挖掘】时间序列教程【十】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据挖掘】时间序列教程【一】

            对于时间序列的研究,可以追溯到19世纪末和20世纪初。当时,许多学者开始对时间相关的经济和社会现象进行研究,尝试发现其规律和趋势。其中最早的时间序列研究可以追溯到法国经济学家易贝尔(Maurice Allais)和英国经济学家詹姆斯·克拉克(James Clark)的研

    2024年02月12日
    浏览(36)
  • 【时间序列数据挖掘】ARIMA模型

    目录 0、前言 一、移动平均模型MA 二、自回归模型AR 三、自回归移动平均模型ARMA 四、自回归移动平均模型ARIMA 【总结】 传统时间序列分析模型: ARIMA模型是一个非常灵活的模型,对于时间序列的好多特征都能够进行描述,比如说平稳性特征,季节性特征,趋势性特征。 AR

    2024年02月07日
    浏览(31)
  • 【数据挖掘】时间序列模型处理指南(二)

            本文是一个系列文章的第二部分,本文将用股票数据进行时间序列分析为例,对时间分析的方法、过程,进行详细阐述。         在文章第一部分种:【数据挖掘】时间序列模型处理(一)_无水先生的博客-CSDN博客         我们将使用新德国基金(GF)的历

    2024年02月12日
    浏览(27)
  • 【数据挖掘】时间序列的傅里叶变换:用numpy解释的快速卷积

            本篇告诉大家一个高级数学模型,即傅里叶模型的使用; 当今,傅里叶变换及其所有变体构成了我们现代世界的基础,为压缩、通信、图像处理等技术提供了动力。我们从根源上理解,从根本上应用,这是值得付出的代价。         傅里叶变换算法被认为是所

    2024年02月16日
    浏览(28)
  • kaggle新赛:谷歌AI模型运行时间预测赛题解析【数据挖掘】

    赛题名称: Google - Fast or Slow? Predict AI Model Runtime 赛题链接: https://www.kaggle.com/competitions/predict-ai-model-runtime Alice 是一名 AI 模型开发人员,但她的团队开发的一些模型运行速度非常慢。她最近发现了编译器的配置,这些配置改变了编译器编译和优化模型的方式,从而使模型运行

    2024年02月10日
    浏览(28)
  • 数据挖掘|序列模式挖掘及其算法的python实现

    序列(sequence)模式挖掘也称为序列分析。 序列模式发现(Sequential Patterns Discovery)是由R.Agrawal于1995年首先提出的。 序列模式寻找的是事件之间在顺序上的相关性。 例如,“凡是买了喷墨打印机的顾客中,80%的人在三个月之后又买了墨盒”,就是一个序列关联规则。对于保险

    2024年04月09日
    浏览(43)
  • 时间序列教程 二、识别和转换非平稳时间序列

    定义平稳性 描述确定平稳性的方法 解释如何转换非平稳时间序列数据 使用Python识别和转换非平稳时间序列数据 固定时间序列是指基本系统没有变化的时间序列。 恒定平均值(没有趋势)  恒定方差 常数自相关结构 无周期性成分(没有季节性) 平稳性是许多时间序列预测

    2023年04月09日
    浏览(29)
  • 【数据挖掘】使用 LSTM 进行时间和序列预测

            每天,人类在执行诸如过马路之类的任务时都会做出被动预测,他们估计汽车的速度和与汽车的距离,或者通过猜测球的速度并相应地定位手来接球。这些技能是通过经验和实践获得的。然而,由于涉及众多变量,预测天气或经济等复杂现象可能很困难。在这种情

    2024年02月15日
    浏览(30)
  • PyTorch 进行多步时间序列预测详细教程

    Encoder-decoder 模型提供了最先进的结果,可以对语言翻译等 NLP 任务进行排序。多步时间序列预测也可以视为 seq2seq 任务,可以使用编码器-解码器模型。 本文提供了一个Encoder-decoder模型来解决 Kaggle 的时间序列预测任务以及获得前 10% 结果所涉及的步骤。 模型实现灵感来自Py

    2024年02月01日
    浏览(28)
  • python使用ARIMA进行时间序列的预测(基础教程)

    时间序列就是以时间为索引的数据,比如下面这种形式 数据链接:https://pan.baidu.com/s/1KHmCbk9ygIeRHn97oeZVMg 提取码:s0k5 python使用ARIMA建模,主要是使用statsmodels库 首先是建模流程,如果不是太明白不用担心,下面会详细的介绍这些过程 首先要注意一点,ARIMA适用于 短期 单变量

    2024年01月17日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包