Saya telah menggunakan auto.arima agar sesuai dengan model deret waktu (regresi linear dengan kesalahan ARIMA, seperti yang dijelaskan di situs Rob Hyndman ) Ketika selesai - output melaporkan bahwa model terbaik memiliki (5,1,0) dengan struktur melayang - dan melaporkan kembali nilai kriteria informasi sebagai
AIC: 2989.2 AICC: 2989.3 BIC: 3261.2
Ketika saya menggunakan Arima agar sesuai dengan model dengan (1,1,1) dengan struktur melayang - output melaporkan kembali IC yang lebih rendah dari
AIC: 2510.3 AICC: 2510.4 BIC: 2759
Saya dapat memaksa auto.arima untuk mempertimbangkan (1,1,1) dengan model drift (menggunakan parameter start.p dan start.q), dan ketika saya melakukan itu, dan mengatur "trace = TRUE" - Saya melihat bahwa (1,1,1) dengan model drift dianggap, tetapi ditolak, oleh auto.arima. Ini masih melaporkan kembali (5,1,0) dengan model drift sebagai hasil terbaik.
Apakah ada keadaan ketika auto.arima menggunakan kriteria lain untuk memilih antara model?
Diedit untuk ditambahkan (sebagai tanggapan atas permintaan)
Data untuk contoh ini dapat ditemukan di spreadsheet Google ini
dan kode R untuk mereproduksi contohnya adalah
repro = read.csv("mindata.csv")
reprots = ts(repro, start=1, frequency=24)
fitauto = auto.arima(reprots[,"lnwocone"],
xreg=cbind(fourier(reprots[,"lnwocone"], K=11),
reprots[,c("temp","sqt","humidity","windspeed","mist","rain")]),
start.p=1, start.q=1, trace=TRUE, seasonal=FALSE)
fitdirect <- Arima(reprots[,"lnwocone"], order=c(1,1,1), seasonal=c(0,0,0),
xreg=cbind(fourier(reprots[,"lnwocone"], K=11),
reprots[,c("temp","sqt","humidity","windspeed","mist","rain")]), include.drift=TRUE)
summary(fitauto)
summary(fitdirect)
Permintaan maaf jika data dokumen Google - kode sebaris bukan cara terbaik untuk memberikan contoh. Saya pikir saya telah melihat dalam pedoman sebelumnya tentang cara terbaik untuk melakukan ini - tetapi tidak dapat menemukan pedoman itu dalam pencarian pagi ini.