在宏觀經濟預測最近的網上課程,有模型的鍛鍊; Tibial模擬時間序列
y(t) = 3.0 + 0.55 y(t-1) + e(t)
其中e(t)
被定義爲
et <- c(-1.2138662, -0.2854597, 0.5902700, 0.8285463, -0.9954260, -0.3716332)
現在我試圖做到這一點的R(該課程使用了EViews),但是我沒有找到給出的解決方案:第五個元素爲5.648。 我想(與此類似blogpost):
y <- rep(NA,6)
y[1] <- 0
y[2] <- 3 + 0.55*y[1]+et[1]
y[3] <- 3 + 0.55*y[2]+et[2]
y[4] <- 3 + 0.55*y[3]+et[3]
y[5] <- 3 + 0.55*y[4]+et[4]
y[6] <- 3 + 0.55*y[5]+et[5]
然後
y <- rep(NA,6)
y[1] <- et[1]
y[2] <- 3 + 0.55*y[1]+et[2]
y[3] <- 3 + 0.55*y[2]+et[3]
y[4] <- 3 + 0.55*y[3]+et[4]
y[5] <- 3 + 0.55*y[4]+et[5]
y[6] <- 3 + 0.55*y[5]+et[6]
然後
arima.sim(list(order=c(1,0,0), ar=0.55), n=6, innov=head(et,6)+3)
然而所有這三種方法得出不同的結果。我想知道這是爲什麼,恐怕我不瞭解一些基本的東西。
是的我同意前兩種方法必須導致不同的結果。然而,三種方法都沒有給出y [5.6] = 5.648,這是練習中給出的解。 –
@Khashaa:這是(解決方案被舍入爲三個數字)?你是怎麼得到這個的? –
你的第一種方法有錯字。在一行中檢查'et [i]'項 – Khashaa