我的目标:我想了解一个时间序列,一个强自回归的序列(ACF 和 PACF 输出告诉我)并做出预测。
所以我所做的是我首先将我的数据转换为 ts,然后分解时间序列,检查它的平稳性(序列不是平稳的)。然后我进行了对数转换,找到了一个最适合数据的 Arima 模型——我用 accuracy(x) 检查了准确度——我选择了准确度输出最接近 0 的模型。
这是正确的程序吗?我是统计和 R 的新手,如果这不正确,我将不胜感激。
在构建 Arima 模型时,我使用了以下代码:
ARIMA <- Arima(log(mydata2), order=c(2,1,2), list(order=c(0,1,1), period=12))
我收到的结果是一个日志函数,过去的数据(我用来构建模型的数据)没有显示在图表中。因此,为了将日志转换为原始比例,我使用了以下代码:
ARIMA_FORECAST <- forecast(ARIMA, h=24, lambda=0)
那是对的吗?我在网上的某个地方找到了它,但并不真正理解它。
现在我的主要问题是:如何在一张图中绘制原始数据和 ARIMA_FORECAST?我的意思是如果不进行对数转换,则以显示预测的方式显示它——预测应该显示为过去数据的扩展,置信区间也应该存在。