Apakah lebih baik untuk membedakan rangkaian (dengan asumsi perlu) sebelum menggunakan Arima ATAU lebih baik menggunakan parameter d dalam Arima?
Saya terkejut betapa berbedanya nilai-nilai yang dipasang tergantung pada rute mana yang diambil dengan model dan data yang sama. Atau apakah saya melakukan sesuatu yang salah?
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")
MENAMBAHKAN:
Harap dicatat bahwa saya membedakan seri satu kali dan menyesuaikan arima (1,0,0) kemudian saya menyesuaikan arima (1,1,0) dengan seri asli. Saya (saya pikir) membalikkan perbedaan pada nilai-nilai yang dipasang untuk arima (1,0,0) pada file yang dibedakan.
Saya membandingkan nilai yang dipasang - bukan prediksi.
Berikut ini plotnya (merah adalah arima (1,1,0) dan biru adalah arima (1,0,0) pada seri yang dibedakan setelah diubah kembali ke skala asli):
Tanggapan untuk Jawaban Dr. Hyndman:
1) Dapatkah Anda mengilustrasikan dalam kode R apa yang perlu saya lakukan untuk mendapatkan dua nilai yang cocok (dan mungkin perkiraan) untuk mencocokkan (memungkinkan perbedaan kecil karena poin pertama Anda dalam jawaban Anda) antara Arima (1,1, 0) dan Arima (1,0,0) pada seri yang dibedakan secara manual? Saya berasumsi ini ada hubungannya dengan mean yang tidak dimasukkan dalam modA, tetapi saya tidak sepenuhnya yakin bagaimana untuk melanjutkan.
? Apakah Anda mengatakan saya "tidak membedakan" dengan salah?