Чи краще відрізнити ряд (якщо припустити, що він потрібен) перед тим, як використовувати Аріма АБО, краще використовувати параметр 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, що мені потрібно зробити для того, щоб відповідати двом встановленим значенням (і, імовірно, прогнозам), щоб відповідати (зважаючи на невелику різницю через ваш перший пункт у вашій відповіді) між Арімою (1,1, 0) та Аріма (1,0,0) на різницеві серії? Я припускаю, що це пов'язане з тим, що серед модуля не включено до моди, але я не зовсім впевнений, як діяти.
2) Щодо вашого №3. Я знаю, що я пропускаю очевидне, але це не а те ж саме, коли визначається як ? Ти кажеш, що я недіфференціюю неправильно?