# 时间序列预测
# 简介
时间序列预测旨在基于历史数据,对未来的观测值进行推断。
# 预测方法
1. 基于条件期望的预测
基于条件期望的预测是指以未来观测值的条件期望作为预测值,其公式为:
yt+h∣t=E(yt+h∣It)
这种预测方法是理论上的最小均方误差预测,但由于条件期望的计算通常较为复杂,在实际应用中不易实现。
2. 最小均方误差线性预测
最小均方误差线性预测旨在寻找一个当前及过去观测值的线性组合,使得预测的均方误差最小。其公式如下:
yt+h∣t∗=j=0∑∞cjyt−j
其中,系数 {cj} 是通过最小化均方误差来确定的:
{cj}=arg{βk}minE{yt+h−k=0∑∞βkyt−k}2
相比于基于条件期望的预测,该方法更易于计算,但其均方误差通常会更大。
- 线性模型:如果一个模型满足 yt∣t−1=yt∣t−1∗ 对所有时刻 t 成立,则该模型是线性的;否则为非线性模型。
# 常见时间序列模型的预测
# AR(p) 模型的预测
考虑 AR(p) 模型 yt+1=c+ϕ1yt+⋯+ϕpyt+1−p+εt+1。
1. 1 步预测
- 预测表达式:
yt+1∣t=E[yt+1∣It]=c+ϕ1yt+⋯+ϕpyt+1−p
- 预测误差及方差:
预测误差为 εt+1∣t=yt+1−yt+1∣t=εt+1。
误差方差为 var(εt+1∣t)=var(ϵt+1)=σ2。
- 95% 预测区间:
[yt+1∣t−1.96σ, yt+1∣t+1.96σ]
2. 2 步预测
- 预测表达式:
基于 yt+2=c+ϕ1yt+1+⋯+ϕpyt+2−p+εt+2,其条件期望预测为:yt+2∣t=E[yt+2∣It]=c+ϕ1yt+1∣t+ϕ2yt+⋯+ϕpyt+2−p
- 预测误差及方差:
预测误差为 εt+2∣t=yt+2−yt+2∣t=ϕ1(yt+1−yt+1∣t)+εt+2=εt+2+ϕ1εt+1。
误差方差为 var(εt+2∣t)=(1+ϕ12)σ2。
值得注意的是,2 步预测误差方差大于 1 步预测误差方差。
- 95% 预测区间:
[yt+2∣t−1.96σ1+ϕ12, yt+2∣t+1.96σ1+ϕ12]
3. h 步预测
- 预测表达式:
yt+h∣t=E(yt+h∣It)=c+i=1∑pϕiyt+h−i∣t
其中,若 l≤0,则 yt+l∣t=yt+l。
- 预测误差:
εt+h∣t=yt+h−yt+h∣t
# MA(q) 模型的预测
考虑 MA(q) 模型 yt+h=∑i=0qθiεt+h−i,其中 θ0=1。
1. 基于条件期望的 h 步预测
yt+h∣t=E(yt+h∣It)={∑i=hqθiεt+h−i0h≤qh>q
2. h 步预测误差
εt+h∣t={∑i=0h−1θiεt+h−i∑i=0qθiεt+h−ih≤qh>q
- 预测均方误差:
MSE(εt+h∣t)=E(εt+h∣t2)=σ2i=0∑h−1θi2
- 95% 预测区间:
[yt+h∣t−1.96MSE(εt+h∣t), yt+h∣t+1.96MSE(εt+h∣t)]
# ARMA(p,q) 模型的预测
考虑 ARMA(p,q) 模型 yt+h=ϕ1yt+h−1+⋯+ϕpyt+h−p+εt+h+θ1εt+h−1+⋯+θqεt+h−q。
1. 最小均方误差预测
yt+h∣t=ϕ1yt+h−1∣t+⋯+ϕpyt+h−p∣t+θ1εt+h−1∣t+⋯+θqεt+h−q∣t
其中,yt+l∣t=yt+l(若 l≤0);εt+l∣t=0(若 l>0);εt+l∣t=εt+l(若 l≤0)。
2. 最小均方线性预测
该预测可以表示为残差的线性组合:
yt+h∣t=ψhεt+ψh+1εt−1+⋯
其中,ψ0=1,且 ψj 为 ARMA 模型对应的 MA(∞) 形式的系数。
MA(∞) 模型表示为:
yt=ϕp(B)−1ϕq(B)εt=εt+ψ1εt−1+ψ2εt−2+⋯
- 预测误差:
εt+h∣t=yt+h−yt+h∣t=εt+h+ψ1εt+h−1+⋯+ψh−1εt+1=i=0∑h−1ψiεt+h−i
- 预测均方误差:
MSE(εt+h∣t)=σ2i=0∑h−1ψi2
3. 最小均方线性预测的渐近特性
当预测步长 h→∞ 时,预测误差的均方值收敛至 0:
E[yt+h∣t−μ]2=σ2k=h∑∞ψk2→0
因此,预测值将收敛到均值,而预测均方误差将收敛到序列的方差:
yt+h∣t→μ=0MSE(εt+h∣t)→σ2i=0∑∞ψi2=var(yt)
# ARIMA(p,d,q) 模型的预测
ARIMA 模型可以表示为 π(B)yt=εt,其中 π(B)=1−∑j=1∞πjBj=θq(B)ϕp(B)(1−B)d。
其预测表达式为:
yt+h=j=1∑∞πjyt+h−j+εt+h
1. 最小均方误差预测
yt+h∣t=j=1∑∞πj(h)yt−j+1
其中,πj(h)=∑i=0h−1πh−1+j−iψi,且 ψj 由递推关系 ψj=∑i=0j−1πj−iψi(j=1,2⋯,h−1,ψ0=1)定义。
注意:这里的 ψj 和 πj 与 AR 和 MA 模型中的定义是一致的。
2. 预测误差与方差
- 预测误差:
εt+h∣t=yt+h−yt+h∣t=i=0∑h−1ψiεt+h−i
- 预测方差:
var(εt+h∣t)=σ2i=0∑h−1ψi2
与 ARMA 模型不同,当 h→∞ 时,ARIMA 模型的预测方差会趋于无穷大。
3. 预测更新
预测值可以通过以下递推公式进行更新:
y(n+1)+h∣n+1=yn+(h+1)∣n+ψh[yn+1−yn+1∣n]