【发布时间】:2020-01-26 12:04:50
【问题描述】:
我使用auto.arima()函数建立ARIMA模型,然后计算预测精度:
library(fpp2)
data("AirPassengers")
train <- window(AirPassengers, end = c(1959, 12))
test <- window(AirPassengers, start = 1960)
ARIMA <- auto.arima(train, lambda = 0, biasadj = TRUE)
ARIMAf <- forecast(ARIMA, h = 12)
accuracy(ARIMAf, test)
ME RMSE MAE MPE MAPE MASE ACF1 Theil's U
Training set 0.579486 9.907267 7.483159 0.1187348 2.880429 0.2457523 0.01227544 NA
Test set -16.986385 23.931703 18.527682 -3.9334909 4.182395 0.6084625 0.04802038 0.5336134
auto.arima() 函数将AIC、AICc 或BIC 的值最小化,但我想在测试集上构建一个具有最小值(例如RMSE)的 ARIMA 模型。
例如,通过开发一组具有不同参数值的 ARIMA 模型,以便在测试集上找到具有最小 RMSE 的模型。
请帮助我了解如何做到这一点。
【问题讨论】:
标签: r algorithm loops forecasting arima