Лучше ли различать ряды (если это необходимо) перед использованием Arima ИЛИ лучше использовать параметр d в Arima?
Я был удивлен тем, насколько разные подходящие значения зависят от того, какой маршрут выбран с той же моделью и данными. Или я что-то делаю неправильно?
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")
ДОБАВЛЯТЬ:
Обратите внимание, что я дифференцирую серию один раз и подгоняю arima (1,0,0), затем я подгоняю arima (1,1,0) к исходной серии. Я (я думаю) полностью изменяет различие на подогнанных значениях для аримы (1,0,0) в разностном файле.
Я сравниваю подходящие значения, а не прогнозы.
Вот график (красный - арима (1,1,0), а синий - арима (1,0,0) в разностном ряду после возврата к исходной шкале):
Ответ на ответ доктора Хиндмана:
1) Можете ли вы проиллюстрировать в коде R то, что мне нужно сделать, чтобы привести в соответствие два согласованных значения (и предположительно прогноза) (учитывая небольшую разницу из-за вашего первого пункта в вашем ответе) между Arima (1,1, 0) и Арима (1,0,0) на серию с ручным дифференцированием? Я предполагаю, что это связано со значением, не включенным в modA, но я не совсем уверен, как поступить.
2) Относительно вашего # 3. Я знаю, что мне не хватает очевидного, но это не и то же самое, когда определяется как ? Вы говорите, что я "недифференцирован" неправильно?