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

news2024/10/7 3:16:59

2.7 平稳性

序列的平稳性X_1,X_t \dots 是一个关键属性,它允许我们应用许多时间序列分析的标准工具。

  • 如果对于大小 n  和任何整数 \tau,观察发现Y_{t_1} ,Y_{t_2} \dots Y_{t_n } 具有与 Y_{t_1+ \tau} ,Y_{t_2+ \tau} \dots Y_{t_n+ \tau } 相同的联合分布,则时间序列是严格平稳的。

  • 换句话说,从分布的角度来看,平稳时间序列对移位是不变的

  • 因为定义适用于所有 n ,包括 n=1 ,所以我们得出Y_t  的均值和方差对于所有 t 都是常数。

有时严格的平稳性太难要求,所以我们通常使用较弱的概念。

  • 如果均值是常数,并且任意两个值之间的协方差仅取决于这两个值之间的时间差(而不是 \(t\) 本身的值),则时间序列是二阶平稳的。

  •  \mathbb{E}[Y_t] = \mu

  •  \text{Cov} (Y_t,Y_{t+\tau}) = \gamma( \tau), 仅\tau 的函数。

        函数  \gamma()称为自动协方差函数。

        在大多数情况下,我们将假设时间序列是二阶平稳的,并且不关心数据联合分布的更高时刻。

        平稳性的基本思想是数据的分布不依赖于t,因此了解t本身并不能告诉您有关分布的任何信息。这使我们能够将时间序列视为随时间推移的“稳定”,因此虽然可能会不时出现随机偏差,但随着时间的推移,分布不会发生重大变化。

        平稳性可以通过以下方式考虑:想象一下,您此刻正在“查看”您的时间序列。然后我们快进时钟 6 个月,您会看到 6 个月后出现的时间序列。它看起来有根本的不同吗?当然,值会有随机变化,但如果我没有告诉你是 6 个月后,你能说时间已经转移了吗?如果答案为“否”,则时间序列是静止的。

        考虑另一个示例:假设您正在跟踪您所在城市的温度时间序列,而此时是冬天。现在,如果我快进 6 个月,情况看起来会大不相同。现在是夏天,温度会暖和很多。很明显,我们穿越了时间。这是一个平稳时间序列的示例,因为数据的分布取决于时间本身。

        现在考虑以下场景:假设您正在查看当前一周城市随时间推移的每小时温度。然后我把你转移到未来一周。每小时温度的时间序列是否与前一周大不相同?可能不是,因为时移相对较小。这表明我们正在考虑的时间尺度变化在我们是否认为时间序列是平稳的方面起着重要作用。将时间序列视为超过 6 个月时移的平稳可能不现实,但将其视为超过 1 周时移的平稳可能更合理。

        但平稳性的定义是,该属性应该在所有时间变化中都保持不变。那么,我们能做的什么是实际的事情呢?

        考虑下面的图表,它显示了 2005 年马里兰州巴尔的摩市的日平均温度。

        正如人们所预料的那样,有一个强烈的季节性模式,冬季温度较低,夏季温度较高。显然,该序列是非平稳的,因为知道它是 7 月可以为您提供有关温度数据分布的大量信息。

        下图显示了拟合具有恒定月效应的线性模型后的残差。

        此图确实显示了某种模式,主要是其随时间变化的变异性,但总体均值为零,在拟合线性模型后应该如此。可以合理地认为,这个系列看起来比前一个系列“更稳定”,去除了月度趋势。但是,冬季月份的方差似乎确实大于夏季月份。

        这里的底线是温度序列具有很强的固定效应,这是季节性模式。在去除了固定效应之后,我们可以提出一个更好的论证,即残差变化是静止的。在传统的回归设置中,我们可能会假设残差变异是独立且相同分布 (iid) 的,但在时间序列上下文中,即使序列是平稳的,也可能残留一些残差自相关。

2.8 自相关

        平稳时间序列的一个汇总统计量是自相关函数或 ACF。这只是自协方差函数\gamma(k)   除以 \gamma(0)。因此,ACF(0) 始终为 1,通常我们绘制的图甚至每次都认为它相同。

        这是2017-2018年的原始圣路易斯颗粒物数据。

        让我们从数据中删除平滑的月平均周期趋势,并查看残差。

        这是去除趋势和月度效应后圣路易斯数据的自相关函数。

        我们可以看到,在滞后 1 天时似乎有一些相关性,但剩余滞后处的相关性接近于零。

        与圣路易斯数据相反,这里是弗雷斯诺数据。

        您不想看到的是如下所示的内容。这是原始弗雷斯诺数据上的 ACF。

        那么这里的问题是,为什么在滞后 1、2、3、...?问题是数据无法回答这个问题。它可能是序列中真正的随机自相关,或者存在尚未删除的固定效应或趋势(即序列不是平稳的)。

        ACF 图中的这种模式通常表示非平稳性,而不是有趣的自相关的迹象。如果看到类似这样的内容,则应检查时间序列是否表现出任何强大的固定效应,例如线性趋势或季节性分量。如果是这样,则应首先消除这些效应(例如通过回归建模),并重新绘制ACF图。

        作为另一个示例,这是去除月平均值后上一节中显示的巴尔的摩温度数据残差的 ACF 图。

        ACF 图清楚地表明残差中还剩下一些短期自相关。如何处理这将取决于手头的应用程序和问题,我们将在时间序列回归建模一节中进一步讨论这个问题。

2.9 高斯过程

我们经常处理高斯时间过程,它们是联合分布为高斯的平稳过程。也就是说,对于序列Y_1,\dots,Y_n,它们联合分布为\mathcal{N}(\mathbf{1}\mu,\Sigma(\gamma)),其中 \gamma是自协方差函数,使得 \gamma(k) = \text{Cov}( Y_j,Y_{j+k} ) 对于所有整数  j  和 k 。请注意,对于所有 \(j\),我们也有 \gamma(0) = \text{Cov} (Y_j, Y_j) = \text{Var} (Y_j )

从柯西-施瓦茨不等式中,我们可以看到:

                {Cov}(Y_j,Y_{j+k})^2 \leq {Var}(Y_j) {Var}(Y_{j+k})\\ = \gamma(0)^2\\ Cov (Y_j,Y_{j+k}) \leq \gamma(0)

        在实践中,我们通常假设 \gamma(k)\rightarrow 0k\rightarrow\infty,因此观测值 Y_j  和Y_{j+k}   之间的依赖性在一定的滞后距离 k  后衰减。如果是k  的\gamma (k) =0 此时k> m   ,则时间序列称为  m-相关序列。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/706017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【嵌入式Qt开发入门】初识信号与槽

信号与槽(Signal & Slot)是 Qt 编程的基础,也是 Qt 的一大创新。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。 信号(Signal)就是在特定情况下被发射的事件&a…

【Linux】C++项目实战-高并发服务器详析

目录 多进程实现并发服务器多线程实现并发服务器BIO模型NIO模型I/O多路复用(I/O多路转接)select主旨思想图解原理函数解析代码举例select的缺点 poll函数解析代码示例 epoll(最重要,请重点掌握)函数解析代码举例epoll的两种工作模式 橙色 多…

GO语言使用最简单的UI方案govcl

接触go语言有一两年时间了。 之前用Qt和C#写过桌面程序,C#会被别人扒皮,极度不爽;Qt默认要带一堆dll,或者静态编译要自己弄或者找库,有的库还缺这缺那,很难编译成功。 如果C# winform可以编译成二进制原生…

Android 应用层 到 HAL 层

Android 应用层 到 HAL 层 1、相关知识点1.1 概要1.2 参考 2、拿SensorService举例2.1 Android Apps > Android Framework阶段2.2 Android Framework内部阶段2.2.1 frameworks/base2.2.2 frameworks/native 2.3 Android Framework > HAL 阶段2.3.1 旧版 HAL 1、相关知识点…

前段搜索框不请求接口隐藏数据

项目介绍:uview-ui 1.x的,并且使用语言切换功能(i18n,hbuilder新建项目选择i18n项目),因为是h5项目,所以使用location.reload()进行刷新 效果图: 主要判断在 v-if“!keyword || i…

Git 之 reset --hard 回退/回滚到之前的版本代码后,后悔了,如何在恢复之后的版本的方法简单整理

Git 之 reset --hard 回退/回滚到之前的版本代码后,后悔了,如何在恢复之后的版本的方法简单整理 目录 Git 之 reset --hard 回退/回滚到之前的版本代码后,后悔了,如何在恢复之后的版本的方法简单整理 一、简单介绍 二、操作步骤…

Redis是什么?(详细安装步骤)

一、Redis简介🍉 背景 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少…

代码随想录二刷 day38 | 动态规划之 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

day38 509. 斐波那契数1 确定dp数组以及下标的含义2 确定递推公式3 dp数组如何初始化4 确定遍历顺序5 举例推导dp数组 70. 爬楼梯1 确定dp数组以及下标的含义2 确定递推公式3 dp数组如何初始化4 确定遍历顺序5 举例推导dp数组 746. 使用最小花费爬楼梯1 确定dp数组以及下标的含…

Golang每日一练(leetDay0113) 奇偶链表、链表随机节点

目录 328. 奇偶链表 Odd Even Linked-list 🌟🌟 382. 链表随机节点 Llinked-list Random Node 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日…

docker安装php GD库

故事是这样的: 公司采购了一套商城源码,使用的是 TP5,同事先行,用宝塔部署到生产环境,运行正常。后面我忙完手里的项目,也加入其中,我本地使用的是 docker 当我部署好开始运行时,发…

初学mybatis(三)ResultMap及分页

学习回顾:初学mybatis(二) 一、查询为null问题 要解决的问题:属性名和字段名不一致 环境:新建一个项目,将之前的项目拷贝过来 1、查看之前的数据库的字段名 2、Java中的实体类设计 public class User {pri…

Redis各数据类型操作命令

一、Redis数据类型及命令 (一)String 类别命令描述命令示例备注取/赋值操作赋值set key valueset lclkey lclvalue取值 get keyget lclkey取值并赋值getset key valuegetset lclkey1 lclvalue1获取原值,并设置新的值仅当不存在时赋值setnx k…

服务器解析漏洞与cms靶场搭建教程

文章目录 一、解析漏洞定义二、Kali安装docker并搭建DVWA靶场三、Win7 IIS7漏洞复现四、BEES靶场搭建五、CPMS靶场搭建六、SDCMS靶场搭建 一、解析漏洞定义 解析漏洞主要是一些特殊文件被Apache、IIS、Nginx等Web服务器在某种情况下解释成脚本文件格式并得以执行而产生的漏洞 …

The Company Requires Superficial StudyPHP 变量的使用 ③

作者 : SYFStrive 博客首页 : HomePage 📜: PHP MYSQL 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &#x1f44…

基于Java电动车租赁网站设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

信号链噪声分析20

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 所有模数转换器(ADC)都有一定量的“折合到输入端噪声”,可以将其模拟为与无噪声 ADC 输入串联的噪声源。折合到输入端噪声与量化噪声不同,后者仅在 ADC 处理交流 信号时出现。多数情况下&#x…

嵌入式中C++开发的基本操作方法

第一:面向对象 1、配置环境 虚拟机上网(ping www.baidu.com)sudo apt-get update //更新软件包sudo apt-get install -f //更新软件依赖sudo apt-get install g //安装c编译器 2、C发展 c98,第一版 c03,c11,c17 3、为什么学习C 4、面向对…

python包的研究

目录 json的方法timecollectionsdatetimetimestampsocket json的方法 json.load:表示读取文件,返回python对象 json.dump:表示写入文件,文件为json字符串格式,无返回 json.dumps:将python中的字典类型转换…

11-Vue常见优化手段

前言: 永远不要过早优化,见招拆招 使用key 对于通过循环生成的列表,应给每个列表项一个稳定且唯一的key,这有利于在列表变动时,尽量少的删除,新增,改动元素 index作为key值是唯一的,但不够稳…

STM32外设系列—sg90(舵机)

文章目录 一、sg90简介二、引脚连接三、控制方法四、程序设计4.1 配置定时器4.2 编写控制程序 五、360舵机 一、sg90简介 首先介绍说一下什么是舵机。舵机是一种位置(角度)伺服的驱动器。适用于一些需要角度不断变化的,可以保持的控制系统。…