常见时间序列模型

本文主要对各种时间序列模型及其特征做了一个归纳总结,以便查询了解。
符号说明:
变量: x , y x,y x,y
变量集: X , Y X,Y X,Y
变量 x x x t t t时刻的值: x t x_t xt
参数: α , β \alpha, \beta α,β

自回归模型(Autoregressive model,AR)

自回归,顾名思义,就是用自己预测自己,即用同一变量 x x x之前的信息 { x 1 , x 2 , … , x t − 1 } \{x_1,x_2,\dots,x_{t-1}\} {x1,x2,,xt1}来预测 x x x当前时刻 x x x的信息 x t x_t xt,并假设他们是线性关系。

定义

X t = ∑ i = 1 p φ X t − i + ε t + c = ∑ i = 1 p φ X t − i + c X_t =\sum_{i=1}^{p}\varphi X_{t-i}+\varepsilon_{t}+c\\ =\sum_{i=1}^{p}\varphi X_{t-i}+c Xt=i=1pφXti+εt+c=i=1pφXti+c
其中, ε t \varepsilon_{t} εt是均值为0,方差为 σ 2 \sigma^2 σ2的随机误差值,假设 σ \sigma σ对于任何的 t t t都不变; c c c是常数项。

优缺点

优点:所需的数据或信息不多,只用自身来预测自身;
缺点:必须具有自相关性;只能适用于预测与自身前期相关的现象。

移动平均模型(Moving average model,MA)

移动平均模型也被称为移动平均过程,是一种常见的对单变量时间序列(univariate time series)建模的方法。它指出输出变量线性依赖于当前值和不同随机项的过去值。

定义

q阶移动平均模型通常简记为MA(q):
X t = ε t + θ 1 ε t − 1 + ⋯ + θ q ε t − q + μ = ε t + ∑ j = 1 q θ j ε t − j + μ X_{t} = \varepsilon_{t}+\theta_{1}\varepsilon_{t-1}+\dots+\theta_{q}\varepsilon_{t-q}+\mu\\ =\varepsilon_{t}+\sum_{j=1}^{q}\theta_{j}\varepsilon_{t-j}+\mu Xt=εt+θ1εt1++θqεtq+μ=εt+j=1qθjεtj+μ
其中, θ 1 , … , θ q \theta_{1},\dots,\theta_{q} θ1,,θq是序列的参数, ε 1 , … , ε t − q \varepsilon_{1},\dots,\varepsilon_{t-q} ε1,,εtq是白噪声、随机误差项, μ \mu μ是序列的均值。
其也可以表示成:
X t = ( 1 + θ 1 B + ⋯ + θ q B q ) ε t + μ X_{t}=(1+\theta_{1}B+\dots+\theta_{q}B^{q})\varepsilon_{t}+\mu Xt=(1+θ1B++θqBq)εt+μ

自回归滑动平均模型(Autoregressive moving average model,ARMA)

自回归滑动平均模型可以看成是由自回归模型和移动平均模型“混合”构成的弱平稳随机过程。
当系统是一系列未观察到的冲击(MA部分)以及它自己行为的函数时,使用ARMA是合适的。例如,股票价格可能会受到基本信息的冲击,以及由于市场参与者而表现出的技术趋势和均值回归效应。

定义

ARMA(p,q)表示 p p p阶AR和 q q q阶MA:
X t = ∑ i = 1 p φ X t − i + ε t + ∑ j = 1 q θ j ε t − j + c X_t = \sum_{i=1}^{p}\varphi X_{t-i}+\varepsilon_{t}+\sum_{j=1}^{q}\theta_{j}\varepsilon_{t-j}+c Xt=i=1pφXti+εt+j=1qθjεtj+c

差分回归移动平均模型(Autoregressive integrated moving average,ARIMA)

在统计、经济学和时间序列分析中,ARIMA模型是ARMA模型的扩展,二者都是适用于时序数据更好地理解数据和预测序列中未来的点。ARIMA可以适用于数据非稳态的情况。

定义

ARIMA(p,d,q)中,AR是"自回归", p p p为自回归项数;MA为"滑动平均", q q q为滑动平均项数, d d d为使之成为平稳序列所做的差分次数(阶数)。其定义为:
( 1 − ∑ i = 1 p ϕ i L i ) ( 1 − L ) d X t = ( 1 + ∑ i = 1 q θ i L i ) ε t \left (1-\sum_{i=1}^{p}\phi_{i}L^{i} \right)(1-L)^{d}X_{t}=\left(1+\sum_{i=1}^{q}\theta_{i}L^{i} \right)\varepsilon_{t} (1i=1pϕiLi)(1L)dXt=(1+i=1qθiLi)εt
其中, L L L是时间滞后算子(lag operator), d ∈ Z , d > 0 d \in \mathcal{Z},d>0 dZ,d>0

矢量自回归模型(Vector autoregression,VAR)

矢量自回归模型是一个用于捕捉多元时间序列间的线性独立性的一种随机过程模型。与AR模型的区别就是其允许多于一个变量。

定义

矢量自回归模型描述了 k k k个变量之间在相同的时间段内跟他们过去时刻的值的线性函数的演变。
一个 p p p阶的VAR模型简写为VAR ( p ) (p) (p),其定义为:
x t = A 1 x t − 1 + A 2 x t − 2 + ⋯ + A p x t − p + e t + c x_t=A_1x_{t-1}+A_{2}x_{t-2}+\dots+A_{p}x_{t-p}+e_{t}+c xt=A1xt1+A2xt2++Apxtp+et+c
其中,A_{i}表示变量不同时间之间的影响强度,是 k × k k\times k k×k的矩阵; e t e_{t} et表示误差项,是 k × 1 k\times 1 k×1的矢量。 c c c表示常数,是 k × 1 k\times 1 k×1的矢量。同时,误差项满足以下条件:
1. E ( e t ) = 0 E(e_{t})=0 E(et)=0:每个误差项的均值都为0;
2. E ( e t e t ′ ) = σ 2 E(e_{t}e_{t}')=\sigma^2 E(etet)=σ2:同个时期的误差项协方差矩阵为 σ 2 \sigma^2 σ2
3. E ( e t e t − k ′ ) = 0 E(e_{t}e_{t-k}')=0 E(etetk)=0:每个误差项之间互相没有相关性。
一个 p p p阶的VAR模型也称为含有滞后影响长度为 p p p的VAR模型。

结构自回归模型(Structural VAR,SVAR)

一个含有滞后影响长度为 p p p的SVAR模型可以定义为:
B 0 x t = B 1 x t − 1 + B 2 x t − 2 + ⋯ + B p x t − p + e t + c 0 B_{0}x_t=B_1x_{t-1}+B_{2}x_{t-2}+\dots+B_{p}x_{t-p}+e_{t}+c_{0} B0xt=B1xt1+B2xt2++Bpxtp+et+c0

AR和MA都是平稳的(stationary)。

参考资料:

  1. Autoregressive model:https://en.wikipedia.org/wiki/Autoregressive_model[https://en.wikipedia.org/wiki/Autoregressive_model]
  2. MA:https://en.wikipedia.org/wiki/Moving-average_model
  3. ARMA:https://en.wikipedia.org/wiki/Autoregressive–moving-average_model
  4. ARIMA:https://en.wikipedia.org/wiki/Autoregressive_integrated_moving_average
  5. VAR:https://en.wikipedia.org/wiki/Vector_autoregression
  • 7
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些常见时间序列算法模型: 1. ARIMA模型 ARIMA(Autoregressive Integrated Moving Average)模型是一种常见时间序列预测模型。它通过将时间序列分解为自回归、差分和移动平均这三个部分,并对它们进行组合来进行预测。 2. SARIMA模型 SARIMA(Seasonal Autoregressive Integrated Moving Average)模型ARIMA模型的一种扩展,它可以用于处理具有季节性的时间序列数据。SARIMA模型ARIMA模型的基础上增加了季节性分解,可以更准确地进行预测。 3. Prophet模型 Prophet模型是由Facebook开发的一种时间序列预测模型,它可以用于预测具有多个季节性变化的时间序列数据。Prophet模型采用了一种灵活的方法来处理趋势和季节性,可以适应各种时间序列数据。 4. LSTM模型 LSTM(Long Short-Term Memory)模型是一种深度学习模型,它可以用于处理长期依赖关系、序列数据时间序列数据。LSTM模型可以学习时间序列数据中的复杂模式和趋势,并进行准确的预测。 5. CNN模型 CNN(Convolutional Neural Network)模型是一种常见的深度学习模型,它通常用于图像处理和计算机视觉领域。然而,CNN模型也可以用于处理时间序列数据,例如通过将时间序列数据转换为图像数据进行预测。 以上是一些常见时间序列算法模型,它们各有特点,可以根据不同的时间序列数据选择合适的模型来进行预测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值