Python 中的 GARCH 模型
Chelsea Yang
Data Science Instructor
金融建模的精彩之处:预测未知

滚动窗口预测: 随时间推进,反复拟合并预测

持续向样本加入新数据

扩展窗口预测:
for i in range(120):
gm_result = basic_gm.fit(first_obs = start_loc,
last_obs = i + end_loc, disp = 'off')
temp_result = gm_result.forecast(horizon = 1).variance
新数据加入,旧数据从样本中移除

固定滚动窗口预测:
for i in range(120):
# Specify rolling window range for model fitting
gm_result = basic_gm.fit(first_obs = i + start_loc,
last_obs = i + end_loc, disp = 'off')
temp_result = gm_result.forecast(horizon = 1).variance
通常按具体情况确定
窗口过大:包含过时数据,方差更高
窗口过小:排除相关数据,偏差更高
最优窗口:在偏差与方差间权衡

Python 中的 GARCH 模型