Tôi đã sử dụng auto.arima để phù hợp với mô hình chuỗi thời gian (hồi quy tuyến tính với lỗi ARIMA, như được mô tả trên trang web của Rob Hyndman ) Khi kết thúc - báo cáo đầu ra rằng mô hình tốt nhất có (5,1,0) với cấu trúc trôi - và báo cáo lại các giá trị của tiêu chí thông tin như
AIC: 2989.2 AICC: 2989.3 BIC: 3261.2
Khi tôi sử dụng Arima để phù hợp với một mô hình có cấu trúc trôi (1,1,1) - kết quả đầu ra báo cáo lại IC thấp hơn đáng kể
AIC: 2510.3 AICC: 2510.4 BIC: 2759
Tôi có thể buộc auto.arima xem xét (1,1,1) với mô hình drift (sử dụng tham số start.p và start.q) và khi tôi làm điều đó và đặt "dấu vết = TRUE" - tôi thấy điều đó (1,1,1) với mô hình drift được xem xét, nhưng bị từ chối bởi auto.arima. Nó vẫn báo cáo lại (5,1,0) với mô hình drift là kết quả tốt nhất.
Có trường hợp nào khi auto.arima sử dụng các tiêu chí khác để lựa chọn giữa các mô hình không?
Chỉnh sửa để thêm (đáp ứng yêu cầu)
Dữ liệu cho ví dụ này có thể được tìm thấy tại bảng tính Google này
và mã R để tái tạo ví dụ là
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)
Xin lỗi nếu dữ liệu tài liệu của Google - mã nội tuyến không phải là cách tốt nhất để cung cấp ví dụ. Tôi nghĩ rằng tôi đã thấy trong các hướng dẫn trước đây về cách tốt nhất để làm điều này - nhưng không thể tìm thấy các hướng dẫn đó trong tìm kiếm sáng nay.