时间序列分析(四)——差分运算、延迟算子、AR(p)模型
此前篇章:
时间序列分析(一)——基础概念篇
时间序列分析(二)——平稳性检验
时间序列分析(三)——白噪声检验
一、差分运算
差分运算的定义:差分运算是一种将非平稳时间序列转换为平稳时间序列的常用方法。
p阶差分:对于一个时间序列 {Xt},其一阶差分序列为 ;二阶差分序列是在一阶差分的基础上再次进行一阶差分,二阶差分序列为
,以此类推得到p阶差分。
作用:可以消除时间序列中的趋势和季节性成分,使其满足平稳性的要求,从而可以应用平稳时间序列的分析方法进行建模和预测。例如,对于一个具有线性趋势的时间序列,经过一阶差分后,通常可以消除趋势的影响,使其均值、方差等统计特性在时间上保持稳定。
二、延迟算子
延迟算子的定义:延迟算子 L 是一种用于表示时间序列滞后值的算子,定义为 ,即 L 作用于 Xt 上,得到的是 Xt 的前一期值。一般地,
,表示 Xt 的前 k 期值。
作用: 延迟算子可以方便地表示时间序列模型中的滞后项,简化模型的表达式。
三、线性差分方程
这部分内容涉及到线性代数的相关知识。简单提一提,了解一下。
定义:线性差分方程是描述时间序列与其过去值和过去误差项之间线性关系的方程。
一般形式:,其中h(t)为关于 t 的函数,a为常数。
-
齐次方程:等式右边为零,解由特征根决定。
-
非齐次方程:包含外部项(如白噪声 ϵt),解为齐次解与特解之和。
3.1 齐次线性差分方程的解
形式:
假设解为指数形式 ,得到其特征方程:
这是一个p次线性方程,应该有p个非零根,称为特征方程的特征根,假设为 r1、r2、...、rp。
特征方程:特征方程是通过将给定的方程转换成多项式方程来帮助我们找到解的一个工具。
特征根 ≠ 方程的解:
特征根是解的基底参数:特征根本身不是方程的解,但通过特征根可以构造出齐次方程的通解。
示例:AR(2)模型的特征方程为
,若得到两个实根 r1,r2,则齐次解为:
这里 r1,r2 是特征根,而通解是它们的线性组合。
根据特征根的类型构造通解:
-
所有根都为实根且无重根:每个实根 ri 对应一项 ,通解为:

-
重根(相同取值的根):若 r 是 k 重根,通解中包含多项式项为:
![]()
-
复根:复根(复数形式,包含实部和虚部)以共轭对形式出现 α±βii,转换为极坐标
,通解中包含的对应项为:

平稳性条件:齐次解中每个项的收敛性由特征根 ri 的模长 ∣ri∣ 决定
平稳性要求:特征根在单位圆内,即所有特征根的模长 ∣ri∣<1
-
当 ∣ri∣<1 时,
随时间指数衰减,序列趋于平稳。
-
若存在 ∣ri∣≥1,解会发散或震荡不衰减,导致非平稳。
特征根的作用
(1)确定解的数学形式
特征根决定了齐次解的形式(指数、三角函数等):
实根:解为指数函数的线性组合。对应指数增长或衰减的分量。
复根:解表现为阻尼震荡,
对应周期性波动,体现时间序列的周期行为。
重根:解包含多项式项,引入多项式时间项,如
,反映多重动态效应。
(2) 判断模型的平稳性
平稳性条件:当所有特征根的模(绝对值)严格小于1时(即位于复平面的单位圆内),齐次解会随时间指数衰减至零,系统趋于平稳。若存在特征根模≥1,解不收敛,序列非平稳,如随机游走。
应用场景:在拟合AR(p)或ARMA模型后,需检查特征根是否满足平稳性条件。例如,若特征方程有根接近单位圆(如 ∣r∣=0.95),序列可能呈现缓慢衰减的自相关性。
(3) 揭示时间序列的动态行为
衰减速率:特征根的模长决定序列记忆效应的持久性。模越接近0,衰减越快(短期记忆);模接近1,衰减越慢(长期记忆)。
周期性:复根对应的频率 ω 决定了序列的周期长度 T=2π/ωT=2π/ω。例如,季度数据可能对应 ω=π/2,周期 T=4T=4。
爆炸性或震荡性:模>1的根导致序列发散(如 r=1.1时,Xt 指数增长);复根的模>1则导致振幅递增的震荡。
为什么必须结合特征根分析?
数学必然性:无特征根则无法求解差分方程,更无法理解模型动态。
工程必要性:特征根是验证模型合理性(平稳性、可逆性)的核心工具。
解释性需求:通过特征根的位置和类型,可直观解释序列的周期性、趋势性及衰减模式。
预测与控制:特征根的衰减速率直接影响预测精度和置信区间,帮助优化模型选择。
3.2 非齐次线性差分方程的解
非齐次线性差分方程的形式为:
其中右边 h(t) 包含外部扰动项(如白噪声 ϵt)
通解的结构:
Xt = 齐次解(瞬态) + 特解(稳态)
-
齐次解:对应方程右边为零时的解(由特征根决定)。
-
特解:针对非齐次项 h(t) 构造的特殊解。
理解长期行为与短期动态:
- 长期行为:特解(由噪声驱动)主导稳态响应。
- 短期动态:齐次解(由初始条件驱动)反映瞬态响应,其衰减速率由特征根决定。
3.3 时间序列模型与线性差分方程的联系
核心工具:线性差分方程是AR、MA、ARMA等经典时间序列模型的数学基础。
动态特性:通过特征根分析,可判定序列的平稳性、周期性及衰减速率。
四、AR模型(自回归模型)
AR模型是时间序列分析中的核心模型之一,通过历史观测值的线性组合预测当前值。
模型的一般形式:AR(p) 模型表示当前值 Xt 与其前 p 个历史值的线性关系,加上随机扰动项(白噪声ϵt)
![]()
参数含义:
-
ϕ1,ϕ2,…,ϕp:自回归系数,反映过去值对当前值的影响。
-
p:模型阶数,表示依赖的历史步长。
-
ϵt:独立同分布的白噪声,均值为0,方差为 σ2。
一般形式下的特征方程:

自回归系数多项式
AR(p)模型的另一种模型形式(基于延迟算子),称为自回归系数多项式:
由
,AR(p) 模型可以写成:
忽略误差项,令 z = L,特征方程变为:
对比两种模型形式的特征方程,可以得到一条重要的性质:特征根(一般形式)和自回归系数多项式的根成倒数。
基于以上性质,由于特征根和自回归系数多项式的根成倒数关系,AR(p)模型平稳的等价条件是自回归系数多项式方程的所有根 z 的模长都大于1,即 ∣z∣>1(恰好相反)。
注:没提到 “自回归系数多项式” 时,模型默认用一般形式来定义。
4.1 AR模型的性质
(1)平稳性条件:AR(p) 模型的特征方程所有根的模长需严格小于1(位于单位圆内)。若根在单位圆内,历史影响随时间指数衰减,序列趋于平稳;若存在根在单位圆外,序列发散(非平稳)。
(2) 自相关函数(ACF)与偏自相关函数(PACF)【之前文章有讲】
-
ACF(拖尾性):
-
AR(p) 模型的自相关系数逐渐衰减至零,表现为拖尾(指数或震荡衰减)。
-
物理意义:所有历史值对当前值的间接影响随滞后阶数增加而减弱。
-
-
PACF(截尾性):
-
偏自相关系数在滞后 p 阶后突然截尾(接近零),这是识别 AR(p) 模型阶数的关键特征。
-
原因:PACF 消除了中间变量的影响,仅保留当前值和某一历史值的直接相关性。
-
4.2 AR(1) 和 AR(2) 的平稳域判别
平稳域方法是通过系数的约束条件来判别 AR 模型的平稳性,只适用于低阶模型。(推导过程略)
- 对于AR(1)模型,
![]()
平稳域条件为:
![]()
- 对于AR(2)模型,
![]()
平稳域条件为:

4.3 平稳AR(p)模型的统计特性
(1)均值:平稳 AR(p) 模型的均值是常数。
实际上,AR(p)模型可以再加上一个常数项:

平稳 AR(p) 模型的均值为常数,记为 μ ,计算公式为 :

推导过程如下, 对模型等式两边取期望:
![]()
由于期望是线性的,可以将其拆分:

由于过程是平稳的,所有时间点的期望值都相同,即 E[Xt−k]=μ,且对于白噪声,有 E[ϵt]=0,则:
![]()
最终得到结果:

(2)方差:平稳 AR(p) 模型的方差是有限且不依赖于时间的 。
# 文章如有错误,欢迎大家指正。我们下期再见叭
相关文章:
时间序列分析(四)——差分运算、延迟算子、AR(p)模型
此前篇章: 时间序列分析(一)——基础概念篇 时间序列分析(二)——平稳性检验 时间序列分析(三)——白噪声检验 一、差分运算 差分运算的定义:差分运算是一种将非平稳时间序列转换…...
《深度学习》——调整学习率和保存使用最优模型
调整学习率 在使用 PyTorch 进行深度学习训练时,调整学习率是一个重要的技巧,合适的学习率调整策略可以帮助模型更好地收敛。 PyTorch 提供了多种调整学习率的方法,下面将详细介绍几种常见的学习率调整策略及实例代码: torch.opt…...
零风险把数据盘挂载给根分区,给生产环境服务器扩容
背景 刚买服务器时,用户量不大,所以结合预算不多情况下,都是默认买个小点的系统盘挂载到服务器上,(或者默认服务器的40G),等到某一天业务量上来之后,发现抓肘见襟给自己一手措不及防…...
刷题日记4
2025.1.21 2904. 最短且字典序最小的美丽子字符串 2904. 最短且字典序最小的美丽子字符串 - 力扣(LeetCode) class Solution { public:string shortestBeautifulSubstring(string s, int k) {//遍历找到美丽子字符串,更新时候如果<res&…...
在vscode中拉取gitee里的项目并运行
拉取项目: 方法一:vscode点击查看--->终端(或者直接通过快捷键ctrol+ `打开) 在终端内通过cd命令定位到你想存放项目的文件夹 例如:cd h: 通过命令:git clone 地址 例如:git clone newbee-mall-vue-app: 前端代码 等待拉取完成即可在对应文件夹下看到项目啦 方…...
IDEA通过Contince接入Deepseek
Deepseek 的出色表现,上期【Deepseek得两种访问方式与本地部署】 安装Continue插件 第一步、下载插件 在编辑栏【File】->设置【Settiings】或快捷键【CtrlAltS】,弹窗的左侧导航树,选择【plugins】,在marketplace 搜索【Continue】,点…...
Ubuntu如何利用.ibd文件恢复MySQL数据?
## 背景:服务器中,MySQL程序坏了,也没有做定时备份的操作。为了是数据库恢复到最新的。 ## 方法:可以使用MySQL的 .ibd 文件恢复。(需要原数据库的表结构) ## 文件位置:在Ubuntu系统中&#x…...
github上文件过大无法推送问题
GitHub 对文件大小有限制,超过 100 MB 的文件无法直接推送到仓库中。 解决思路: 使用 Git Large File Storage (Git LFS) 来管理大文件不上传对应的大文件 使用Git LFS: 1. 安装 Git LFS 首先,你需要安装 Git LFS。可以按照以…...
数据结构------单向链表。
一.实现单向链表的头插,头删,尾插,尾删,按位置插,按位置删,按位置修改,按元素查找,按元素修改,按元素删除,单链表的逆置,查找倒数第几个元素&…...
(.text+0x1b): undefined reference to `main‘
使用vscode Linux g编译出现 /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function _start: (.text0x1b): undefined reference to main collect2: error: ld returned 1 exit status make: *** [makefile:3: put] Error 1一定记得…...
各类系统Pycharm安装教程
各类系统Pycharm安装教程 一、安装前的准备 1. 系统要求 操作系统: Windows:Windows 10 或更高版本(64位)。macOS:macOS 10.14 或更高版本。Linux:Ubuntu 18.04+、Fedora 30+ 等主流发行版。硬件要求: 内存:至少 4GB(推荐 8GB 以上)。磁盘空间:至少 2.5GB 可用空间…...
算法——结合实例了解Minimax算法(极小化极大算法)
计算机科学中最有趣的事情之一就是编写一个人机博弈的程序。有大量的例子,最出名的是编写一个国际象棋的博弈机器。但不管是什么游戏,程序趋向于遵循一个被称为Minimax算法,伴随着各种各样的子算法在一块。本篇将简要介绍 minimax 算法&#…...
cornerstone3D学习笔记-MPR
最近在研究如何利用cornerstone3D (v1.70.13) 来实现MPR功能,找到它的一个demo -- volumeBasic, 运行效果如下图 看了下主程序的示例代码,非常简单,可以说corestone3D这个库把很多细节都封装起来了,使得调用者可以很简单的快速实…...
向量数据库是什么?「向量数据库详解」
目录 向量数据库详解 一、定义与核心概念 二、核心技术与组件 三、应用场景 四、与传统数据库的对比 五、典型技术框架 六、优缺点分析 七、AI领域的最新应用案例 八、总结 向量数据库详解 一、定义与核心概念 向量数据库是专门用于存储、检索和处理向量数据的数据库…...
C++ Primer 函数匹配
欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…...
Dav_笔记14:优化程序提示 HINTs -4
指定全局表提示 指定表的提示通常是指发生提示的DELETE,SELECT或UPDATE查询块中的表,而不是指语句引用的任何视图中的表。 如果要为显示在视图中的表指定提示,Oracle建议使用全局提示,而不是在视图中嵌入提示。 您可以使用包含具…...
功率因素和电费的关系
功率因数与电费之间存在直接的关系,具体体现在功率因数调整电费上。 功率因数调整电费的定义 功率因数调整电费是指根据用户功率因数的水平高低,对用户的电费进行减收或增收的费用。这种调整机制旨在鼓励用户提高功率因数,减少无功功率的消…...
桥接模式 Bridge Pattern
桥接模式Abstraction 和 Implementor 的理解 在图书馆看到一本 通过电商项目真正实战《贯穿设计模式》。拿起来翻到了 桥接模式,感觉味道不对,和我印象中不一样。 感谢这位同学提供的源码 贯穿设计模式-适配器模式桥接模式_-CSDN博客GitHub - WeiXiao…...
C# SpinLock 类 使用详解
总目录 前言 SpinLock 是 C# 中一种轻量级的自旋锁,属于 System.Threading 命名空间,专为极短时间锁竞争的高性能场景设计。它通过忙等待(自旋)而非阻塞线程来减少上下文切换开销,适用于锁持有时间极短(如…...
Ubuntu 安装 OpenCV (C++)
版本详情: Ubuntu: 22.04 5.15.0-133-generic gcc: 11.4.0 g: 11.4.0 OpenCV: 4.7.0 1. 卸载 OpenCV 进入原先编译 opencv 的 build 目录,在该目录下打开终端,执行以下代码(如果 build 已经删除了,可以重新编译一…...
推荐两个比较好用的流程图js库
React Flow 和 Logic Flow 是两个用于构建流程图的 JavaScript 库,适用于不同的场景和需求。以下是它们的简要介绍和对比: React Flow React Flow 是一个基于 React 的流程图库,专注于构建高度可定制的节点和边。它适用于需要复杂交互和数据…...
前端模板引擎
前言 正常渲染拿到数据后渲染,三步走:格式化数据、编译模板、渲染数据 如下例 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice…...
Linux /dev/null
/dev/null 是 Linux 和类 Unix 系统中一个特殊且非常有用的设备文件,也被称为空设备。下面为你详细介绍它的特点、用途和使用示例。 特点 写入丢弃:当向 /dev/null 写入数据时,这些数据会被立即丢弃,不会被保存到任何地方&#…...
ubuntu安装docker 无法拉取问题
sudo docker run hello-world [sudo] ubuntu 的密码: Unable to find image hello-world:latest locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awai…...
深入理解Kubernetes:容器编排的中流砥柱
Kubernetes容器编排 在云原生技术蓬勃发展的当下,Kubernetes(简称K8s)已成为容器编排领域的事实标准,为现代应用的部署、管理与扩展提供了强大支持。 K8s的核心优势之一是其卓越的容器编排能力 在传统应用部署模式下,…...
长尾词SEO优化软件:企业官网流量提升的软件【实测】
搜索引擎流量中68%来自长尾关键词(数据来源:Ahrefs 2025),但83%企业仍困于「高价值长尾词难挖掘内容生产跟不上」的双重困境。当同行用智能工具批量布局「孕妇防辐射服哪个牌子好」等精准词时,手动分析数据的你可能还在…...
用自己的数据训练yolov11目标检测
文章目录 概要理论知识整体架构流程架构优化多任务支持多参数体量 操作实操环境配置数据准备数据标注数据放置路径 训练预测 概要 YOLOv11 是 Ultralytics 团队于 2024 年 9 月 30 日发布的最新目标检测模型,延续了 YOLO 系列实时推理特性,同时通过架构优…...
gsoap实现webservice服务
gsoap实现webservice服务 在实现Web服务时,使用gSOAP是一个很好的选择,因为它提供了强大的工具和库来创建SOAP和RESTful服务。gSOAP是一个C和C语言开发的库,它支持SOAP协议的各种版本,包括SOAP 1.1和SOAP 1.2。下面是如何使用gSO…...
相比于WebSocket,SSE更适合轻量级
一、 前言 项目首页有一个待办任务数量和消息提醒数量的展示(单向数据的展示 ),之前使用了定时器,每隔十秒钟发送一次请求到后端接口拿数据,这也就是我们常说的轮询做法。 1. 轮询的缺点 我们都知道轮询的缺点有几种…...
项目2 数据可视化--- 第十五章 生成数据
数据分析是使用代码来探索数据内的规律和关联。 数据可视化是通过可视化表示来 探索和呈现数据集内的规律。 好的数据可视化,可以发现数据集中未知的规律和意义。 一个流行的工具是Matplotlib,他是一个数据绘图库; 还有Plotly包ÿ…...

