Angenommen, ich habe eine Zeitreihe , die ich mit einem ARIMA (1,1,0) -Modell des Formulars anpassen möchte:
Dies könnte wie folgt umgeschrieben werden:
Die letzte Gleichung beschreibt ein AR (2) -Modell mit den Koeffizienten und . Ich erkenne, dass dieses AR (2) -Modell abhängig von möglicherweise nicht stationär ist. Wenn ich jedoch zunächst ein Diff genommen habe, sollte die Serie, die ich modelliere, nicht stationär sein.
Ich weiß, dass wenn das Modell nicht stationär ist, ein Diff verwendet werden sollte. Aber wie würden sich die Ergebnisse unterscheiden, wenn ich ein AR (2) -Modell gegenüber einem ARIMA (1,1,0) -Modell verwenden würde? Ich gehe davon aus (wie von R angedeutet), dass es ein Problem mit der Konvergenz gibt. Wenn ich jedoch R auffordere, die Anpassungen durchzuführen, werden beide ausgeführt, und die Koeffizienten stimmen (meistens) mit meinen obigen Beobachtungen überein. Die Prognosen sind jedoch definitiv anders.
Wenn jemand etwas Licht ins Dunkel bringen oder mich auf eine gute Referenz hinweisen könnte, würde ich es begrüßen.
Hier ist der R-Code, mit dem ich beide Modelle generiert habe.
> set.seed(2)
> x <- arima.sim(n = 1000, model=list(order=c(1,1,0), ar=c(0.3)))
> plot(x)
> arima(x, order=c(1,1,0))
Call:
arima(x = x, order = c(1, 1, 0))
Coefficients:
ar1
0.3291
s.e. 0.0298
sigma^2 estimated as 1.03: log likelihood = -1433.91, aic = 2871.81
> arima(x, order=c(2,0,0))
Call:
arima(x = x, order = c(2, 0, 0))
Coefficients:
ar1 ar2 intercept
1.3290 -0.3294 50.9803
s.e. 0.0298 0.0299 35.9741
sigma^2 estimated as 1.03: log likelihood = -1438.93, aic = 2885.86
Warning messages:
1: In log(s2) : NaNs produced
2: In log(s2) : NaNs produced
3: In log(s2) : NaNs produced
4: In arima(x, order = c(2, 0, 0)) :
possible convergence problem: optim gave code = 1