我正在努力读完这本书
在这行代码中,它似乎使用了不推荐使用的PandasRollingOLS版本-
from statsmodels.regression.rolling import PandasRollingOLS
稍后在这里引用-
T = 24 betas = (factor_data .groupby(level='ticker', group_keys=False) .apply(lambda x: RollingOLS(window=min(T, x.shape[0]-1), y=x.return_1m, x=x.drop('return_1m', axis=1)).beta))
我希望有人能告诉我如何将这行代码转换为可使用的代码-
statsmodels.regression.rolling.RollingOLS
不需要太多的更改。您可以使用它代替原始笔记本中的相应单元格:
这些变化:
RollingOLS
和add_constant
add_constant
添加的const
RollingOLS
调用同一组。将y
重命名为endog
,将x
重命名为exog
李>RollingOLS
上显式调用fit()
李>params
访问系数,并使用keep
保留相关系数李>相关问题 更多 >
编程相关推荐