Ist es besser, eine Reihe zu unterscheiden (vorausgesetzt, sie wird benötigt), bevor ein Arima verwendet wird, ODER besser, den Parameter d in Arima zu verwenden?
Ich war überrascht, wie unterschiedlich die angepassten Werte sind, je nachdem, welche Route mit demselben Modell und denselben Daten gefahren wird. Oder mache ich etwas falsch?
install.packages("forecast")
library(forecast)
wineindT<-window(wineind, start=c(1987,1), end=c(1994,8))
wineindT_diff <-diff(wineindT)
#coefficients and other measures are similar
modA<-Arima(wineindT,order=c(1,1,0))
summary(modA)
modB<-Arima(wineindT_diff,order=c(1,0,0))
summary(modB)
#fitted values from modA
A<-forecast.Arima(modA,1)$fitted
#fitted from modB, setting initial value to the first value in the original series
B<-diffinv(forecast.Arima(modB,1)$fitted,xi=wineindT[1])
plot(A, col="red")
lines(B, col="blue")
HINZUFÜGEN:
Bitte beachten Sie, dass ich die Serie einmal unterscheide und Arima (1,0,0) anpasse und dann Arima (1,1,0) an die Originalserie anpasse. Ich kehre (glaube ich) die Differenzierung der angepassten Werte für das arima (1,0,0) in der differenzierten Datei um.
Ich vergleiche die angepassten Werte - nicht die Vorhersagen.
Hier ist die Handlung (Rot ist Arima (1,1,0) und Blau ist Arima (1,0,0) in der differenzierten Reihe, nachdem zur ursprünglichen Skala zurückgekehrt wurde):
Antwort auf Dr. Hyndmans Antwort:
1) Können Sie im R-Code veranschaulichen, was ich tun müsste, um die beiden angepassten Werte (und vermutlich die Prognosen) für die Übereinstimmung zwischen Arima (1,1, 0) und Arima (1,0,0) für die manuell differenzierte Serie? Ich gehe davon aus, dass dies mit dem Mittelwert zusammenhängt, der nicht in modA enthalten ist, aber ich bin mir nicht ganz sicher, wie ich vorgehen soll.
? Wollen Sie damit sagen, dass ich falsch "undifferenziere"?