ARMA 上场
到目前为止,您已经积累了相当多将 ARMA 模型拟合到数据的经验。但在开始庆祝之前,请再独立完成(算是)最后一个练习。
oil 数据为原油 WTI 即期价(FOB,单位:美元/桶),周度数据,时间范围为 2000–2008 年。请运用您的技能,对收益率拟合一个 ARMA 模型。题目已为您绘制了周度原油价格(oil)。整个练习中请使用收益率进行分析,收益率需要由您计算。
与之前一样,已为您预加载了 astsa 包。数据已作为 oil 预加载并完成绘图。
本练习是课程的一部分
R 中的 ARIMA 模型
练习说明
- 使用
diff()和log()计算原油价格的近似收益率。将结果保存为oil_returns。 - 绘制
oil_returns并注意 2004 年之前存在少量离群点。请自行判断收益率是否平稳。 - 使用
astsa包中的acf2()绘制oil_returns的样本 ACF 和 PACF。 - 从这对 P/ACF 图可以看出相关性较小,收益率几乎像噪声。但也可能 ACF 和 PACF 都呈尾衰。如果是这样,则可考虑 ARMA(1,1)。请使用
sarima()将该模型拟合到收益率。模型拟合得好吗?您能在残差图中看到离群点吗?
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate approximate oil returns
oil_returns <-
# Plot oil_returns. Notice the outliers.
# Plot the P/ACF pair for oil_returns
# Assuming both P/ACF are tailing, fit a model to oil_returns