【发布时间】:2015-06-01 22:40:48
【问题描述】:
我对 R 和 ARIMA 模型很陌生,我对在 R 中获得的 ARIMA 模型有疑问。
我将以美国失业率为例,数据范围为 1948 年 1 月至 2015 年 2 月,共 806 个观测值。在查看了 AICc 之后,我决定使用 ARIMA(2,1,2) 模型。 (顺便说一句,我正在使用 R 中“预测”包中的 Arima() 函数)
输出如下:
Series: log.unemp
ARIMA(2,1,2)
ar1 1.6406
ar2 -0.7499
ma1 -1.5943
ma2 0.7893
sigma^2 estimated as 0.001307: log likelihood=1530.14
AIC=‐3050.27 AICc=‐3050.2 BIC=‐3026.82
代码是
fit.best <- Arima(log.unemp, c(2, 1, 2), include.constant=FALSE)
print(fit.best)
然后我想衡量这个模型的预测性能。也就是说,要计算 RMSE、Theil's U 等。但我不知道该怎么做。原因是我似乎不知道如何从这个输出中推导出预测方程来计算拟合值。
那么有人可以帮我解决这个问题吗?我应该如何从这个输出中推导出预测方程?另外,获得方程后,如何在 Excel 中进行预测以从第一个数据点计算拟合值(在计算 t=1 的拟合值时,有些数字不可用)?
谢谢!
【问题讨论】:
标签: r time-series forecasting