我想向自己解釋將ARIMA模型應用於時間序列數據集的預測結果。數據來自M1比賽,系列爲MNB65。我試圖將數據擬合到ARIMA(1,0,0)模型並獲得預測。我使用R.下面是一些輸出片段:解釋來自ARIMA模型的預測
> arima(x, order = c(1,0,0))
Series: x
ARIMA(1,0,0) with non-zero mean
Call: arima(x = x, order = c(1, 0, 0))
Coefficients:
ar1 intercept
0.9421 12260.298
s.e. 0.0474 202.717
> predict(arima(x, order = c(1,0,0)), n.ahead=12)
$pred
Time Series:
Start = 53
End = 64
Frequency = 1
[1] 11757.39 11786.50 11813.92 11839.75 11864.09 11887.02 11908.62 11928.97 11948.15 11966.21 11983.23 11999.27
我有幾個問題:
(1)如何解釋,雖然該數據集顯示了一個明顯的下降趨勢,從這個模型的預測趨勢向上。對於使用auto.arima(預測包)和ARIMA(1,0,1)模型的ARIMA(2,0,0),這也是最適合數據的ARIMA。 (2)ARIMA(1,0,0)模型的截距值爲12260.298。截距不應滿足方程:C =平均值*(1 - 總和(AR係數)),在這種情況下,該值應爲715.52。我必須在這裏錯過一些基本的東西。
(3)這顯然是一個非平穩的意思。爲什麼AR(2)模型仍然被auto.arima選爲最佳模型?可以有一個直觀的解釋嗎?
謝謝。
我已經投票結束這個,因爲它不是一個編程問題。 – 2010-04-21 16:44:16