Czy lepiej jest różnicować serię (zakładając, że jej potrzebuje) przed użyciem Arima LUB lepiej użyć parametru d w Arimie?
Byłem zaskoczony, jak różne są dopasowane wartości w zależności od tego, którą trasę wybrał ten sam model i dane. Czy robię coś niepoprawnie?
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")
DODAJ:
Uwaga: raz różnicuję serię i dopasowuję arimę (1,0,0), a następnie dopasowuję arimę (1,1,0) do oryginalnej serii. Jestem (myślę) odwracając różnicowanie dopasowanych wartości dla arimów (1,0,0) w pliku różnicowym.
Porównuję dopasowane wartości - nie prognozy.
Oto wykres (czerwony to arima (1,1,0), a niebieski to arima (1,0,0) w różnej serii po powrocie do oryginalnej skali):
Odpowiedź na odpowiedź dr Hyndmana:
1) Czy możesz zilustrować w kodzie R, co powinienem zrobić, aby dopasować dwie dopasowane wartości (i przypuszczalnie prognozy) do siebie (uwzględniając niewielką różnicę wynikającą z pierwszego punktu odpowiedzi) między Arimą (1,1, 0) i Arima (1,0,0) w ręcznie różnicowanych seriach? Zakładam, że ma to związek z tym, że środek nie został uwzględniony w modA, ale nie jestem całkowicie pewien, jak postępować.
? Czy mówisz, że „nie rozróżniam” niepoprawnie?