我已经使用 auto.arima 来拟合时间序列模型(具有 ARIMA 错误的线性回归,如Rob Hyndman 网站上所述)完成后 - 输出报告最佳模型具有 (5,1,0) 和漂移结构 -并将信息标准的值报告为
AIC:2989.2 AICC:2989.3 BIC:3261.2
当我使用 Arima 拟合具有漂移结构的 (1,1,1) 模型时 - 输出报告返回的 IC 明显较低
AIC:2510.3 AICC:2510.4 BIC:2759
我可以强制 auto.arima 考虑带有漂移模型的 (1,1,1)(使用 start.p 和 start.q 参数),当我这样做时,设置“trace=TRUE” - 我确实看到了auto.arima 考虑了具有漂移模型的 (1,1,1),但拒绝了该模型。它仍然报告带有漂移模型的 (5,1,0) 作为最佳结果。
是否存在 auto.arima 使用其他标准在模型之间进行选择的情况?
编辑添加(响应请求)
此示例的数据可在此 Google 电子表格中找到
重现该示例的 R 代码是
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)
抱歉,如果 Google 文档数据 - 内联代码不是提供示例的最佳方式。我想我在过去已经看到了有关执行此操作的最佳方法的指南 - 但今天早上在搜索时找不到这些指南。