1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| # Python代码 # 'returns' 包含 '棉花期货涨跌' 和 '棕榈油期货涨跌' 列 # 初始化空列表用于保存结果 model_coeffs = [] conditional_volatility = [] standard_resid = [] garch_models = []
# 提取列名,即两种期货的名称 columns = returns.columns
# 遍历每个期货,拟合 GARCH 模型并保存结果 for column in columns: # 创建 GARCH 模型 model = arch_model(returns[column], vol='Garch', p=1, q=1) # 拟合模型 result = model.fit(update_freq=0, disp="off") # 将结果保存到相应的列表中 model_coeffs.append(result.params) conditional_volatility.append(result.conditional_volatility) standard_resid.append(result.std_resid) garch_models.append(result)
# 将模型系数转化为dataframe coeffs_df = pd.DataFrame(model_coeffs, index=columns) # 检查结果 coeffs_df
对上述两种期货的协方差矩阵作出预测,请给出示例代码。
|