开始使用免费开始使用

样本外预测

garchvol 序列是针对观测时间序列 sp500ret 中每个收益的预测波动率。用于决策时,重要的是未来(尚未观测到)的收益的波动率。您可以将 ugarchforecast() 函数应用于 ugarchfit() 的输出来获得它。在预测情境下,我们称之为样本外波动率预测,因为这些预测针对的是未用于估计 GARCH 模型的收益。

本练习使用您在上一个练习中创建的 garchfitgarchvol 对象。若需查看某个函数接受哪些参数,您可以在控制台中使用 ?name_of_function 查看文档。

本练习是课程的一部分

在 R 中构建 GARCH 模型

查看课程

练习说明

  • 使用 uncvariance() 方法计算无条件波动率。
  • 打印 sp500ret 样本中最后 10 个收益对应的估计波动率。
  • 使用 ugarchforecast() 预测未来 5 天的波动率。
  • 使用 sigma() 获取未来 5 天的预测波动率并打印。

交互式实操练习

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

# Compute unconditional volatility
___(___(garchfit))

# Print last 10 ones in garchvol
tail(___, ___)

# Forecast volatility 5 days ahead and add 
garchforecast <- ___(fitORspec = garchfit, 
                     ___ = ___)

# Extract the predicted volatilities and print them
print(___(___))
编辑并运行代码