时间序列分析:Yule-Walker 方程举例
Contents [show]
1. 例子
假设有 MA(2) 过程
Xt=13Xt−1+12Xt−2+et
其中 et 为独立于 Xt−k(k=1,2,⋯)的均值为 0、方差为 σ2e 的白噪声。其特征多项式为
ϕ(B)=1–13B–12B2
特征方方程 ϕ(b)=0 的根为 −2±√766 在单位圆外,故式 (1) 所示的过程是平稳的。
对式 (1) 等号两边取期望,得
E(Xt)=13E(Xt−1)+12E(Xt−2)+E(et)
令 E(Xt)=μ,有
μ=13μ+12μ+0
解得
E(Xt)=μ=0
此时有 Cov(Xt,Xs)=E[(Xs–μ)(Xt–mu)]=E(XsXt)。
式 (1) 等号两边同乘以 Xt−k 并期望,得
E(XtXt−k)=13E(Xt−1Xt−k)+12E(Xt−2Xt−k)+E(etXt−k)
其中 E(etXt−k)=E(et)E(Xt−k)=0,故
γk=13γk−1+12γk−2
式 (3) 等号两边同除以 γ0,得自相关函数的差分方程
ρk=13ρk−1+12ρk−2
式 (4) 具有 λk 形式的解,其特征方程
λ2–13λ–12=0
解得
λ1=2–√7612,λ2=2+√7612
于是
ρk=c1λk1+c2λk2=c1(2–√7612)k+c2(2+√7612)k
为了确定式 (5) 中的 c1 和 c2,需要结合 ρk 的初始条件。由自相关的性质,有 ρ0=1,ρk=ρ−k,于是
ρ1=13ρ0+12ρ−1=13ρ0+12ρ1
解得 ρ1=23。
将 ρ0=1,ρ1=23 代入式 (5),得到
{c1+c2=1c12–√7612+c22+√7612=23
解得
c1=4–√68,c2=4+√68
代入式 (5),最终得到
ρk=4–√68(2–√7612)k+4+√68(2+√7612)kk≥0
及
ρk=ρ−k
模拟式 (1) 所示的过程,并绘制自相关函数如图 1。
set.seed(42) ar <- arima.sim(n = 500, list(ar = c(1/3, 1/2))) acf(ar)
使用式 (6) 计算并绘制自相关函数如图 2。
k = c(0:26) rho = (4 - 6^.5) / 8 * ((2 - 76^.5) / 12)^k + (4 + 6^.5) / 8 * ((2 + 76^.5) / 12)^k plot(0:26, rho, type="n") segments(0:26, 0, 0:26, rho)
可见二者结果一致。
2. 一般过程
结合上面的例子,整理通过 Yule-Walker 方程计算自相关函数的一般步骤为:
- 确认序列是平稳的。
- 在原模型等号两边同乘以 Xk,并求期望,得到协方差函数的差分方程。
- 协方差函数的差分方程等号两边同除以 γ0=σ2x,得到自相关函数的差分方程,称为 Yule-Walker 方程。
- 求解差分方程。