开始使用免费开始使用

季节性时间序列的自动 ARIMA 模型

正如您在视频中学到的,auto.arima() 也适用于季节性数据。请注意,在 auto.arima() 中设置 lambda = 0(即进行对数变换)表示模型会拟合到变换后的数据上,而预测值会被反变换回原始量纲。

在对这类拟合模型使用 summary() 后,您可能会看到如下输出,它对应于 $(p,d,q)(P,D,Q)[m]$:

ARIMA(0,1,4)(0,1,1)[12]

在本练习中,您将使用这些函数来建模并预测已预加载的 h02 数据。该数据包含澳大利亚糖皮质激素类药物的月度销售量。

本练习是课程的一部分

R 中的预测

查看课程

练习说明

  • 使用标准绘图函数,绘制取对数后的 h02 数据,以检查方差是否稳定。
  • h02 序列拟合季节性 ARIMA 模型,并设置 lambda = 0。将结果保存到 fit
  • 使用合适的方法对拟合模型进行汇总。
  • 该模型使用了哪些阶数的差分?将滞后 1 阶差分的数量赋给 d,将季节性差分赋给 D
  • 使用拟合模型绘制未来 2 年的预测图。相应设置 h

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Check that the logged h02 data have stable variance
h02 %>% ___ %>% ___

# Fit a seasonal ARIMA model to h02 with lambda = 0
fit <- ___

# Summarize the fitted model
___

# Record the amount of lag-1 differencing and seasonal differencing used
d <- ___
D <- ___

# Plot 2-year forecasts
fit %>% ___ %>% ___
编辑并运行代码