ARIMA モデルを時系列データセットに適用した場合の予測結果を自分自身に説明しようとしています。データはM1-Competitionのもので、シリーズはMNB65です。データを ARIMA(1,0,0) モデルに適合させて予測を取得しようとしています。私はRを使用しています。ここにいくつかの出力スニペットがあります:
> 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) データセットは明らかな下降傾向を示していますが、このモデルからの予測は上昇傾向にあることをどのように説明すればよいですか? これは ARIMA(2,0,0) でも発生します。これは、auto.arima
(予測パッケージ) を使用するデータと ARIMA(1,0,1) モデルに最適な ARIMA 適合です。
(2) ARIMA(1,0,0) モデルの切片値は 12260.298 です。切片は次の式を満たさないはずです: C = mean * (1 - sum(AR coeffs))
。この場合、値は である必要があります715.52
。ここで基本的な何かが欠けているに違いありません。
(3) これは明らかに非定常平均の系列です。AR(2) モデルが依然として最適なモデルとして選ばれているのはなぜauto.arima
ですか? 直感的な説明はありますか?
ありがとう。