微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Statsmodels Newey-West稳健方差协方差矩阵中的错误

如何解决Statsmodels Newey-West稳健方差协方差矩阵中的错误

出于某些目的,我只需要在一个常数上回归几个时间序列。 LHS 变量(endog 中的statsmodels.OLS)看起来像这样(称之为 df

                  0         1         2   ...        22        23        24
1963-07-31  0.023377  0.008570  0.014301  ...  0.018695  0.002118 -0.004114
1963-08-31 -0.021446 -0.040604 -0.036767  ...  0.008298  0.041109  0.021422
1963-09-30 -0.004617  0.027603  0.007309  ...  0.003580  0.012020 -0.020118
1963-10-31 -0.009448 -0.026168 -0.005506  ... -0.017357  0.009267 -0.010689
1963-11-30 -0.017838 -0.026986 -0.004256  ... -0.007105 -0.012545  0.022867
             ...       ...       ...  ...       ...       ...       ...
2014-01-31  0.071162  0.001646  0.003898  ... -0.011182 -0.020756 -0.020589
2014-02-28 -0.014462 -0.018556 -0.008404  ... -0.008159  0.003452 -0.015939
2014-03-31 -0.048761  0.004809  0.001056  ...  0.021843  0.035821  0.033281
2014-04-30 -0.051516 -0.037292 -0.025415  ...  0.036954  0.041226  0.000193
2014-05-31 -0.033725 -0.026068 -0.013516  ...  0.016622  0.010879  0.006987

而 RHS(exog 中的 statsmodels.OLS)是一列 1,称之为 x。 我试图通过运行获得一个强大的方差-协方差矩阵的估计

mod=sm.OLS(endog=df,exog=x)
res=mod.fit(cov_type='HAC',cov_kwds={'maxlags':1})

但我收到错误

ValueError: shapes (2,611,610) and (610,2) not aligned: 610 (dim 2) != 611 (dim 1)

为什么会这样?我需要如何修改它才能使其正常工作?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。