¿Es mejor diferenciar una serie (suponiendo que la necesite) antes de usar un Arima O mejor usar el parámetro d dentro de Arima?
Me sorprendió cuán diferentes son los valores ajustados dependiendo de qué ruta se tome con el mismo modelo y datos. ¿O estoy haciendo algo incorrectamente?
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")
AÑADIR:
Tenga en cuenta que estoy diferenciando la serie una vez y ajustando arima (1,0,0), luego estoy ajustando arima (1,1,0) a la serie original. Estoy (creo) invirtiendo la diferencia en los valores ajustados para la arima (1,0,0) en el archivo diferenciado.
Estoy comparando los valores ajustados, no las predicciones.
Aquí está la gráfica (el rojo es arima (1,1,0) y el azul es el arima (1,0,0) en la serie diferenciada después de volver a la escala original):
Respuesta a la respuesta del Dr. Hyndman:
1) ¿Puede ilustrar en el código R lo que necesitaría hacer para que los dos valores ajustados (y presumiblemente los pronósticos) coincidan (permitiendo una pequeña diferencia debido a su primer punto en su respuesta) entre Arima (1,1, 0) y Arima (1,0,0) en la serie diferenciada manualmente? Supongo que esto tiene que ver con la media no incluida en modA, pero no estoy completamente seguro de cómo proceder.
? ¿Estás diciendo que estoy "indiferenciando" incorrectamente?