【发布时间】:2019-03-10 13:18:46
【问题描述】:
我正在使用来自 Yahoo! 的财务数据进行多重回归来自http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/Data_Library/f-f_factors.html的财务和Fama-French因素
单因素回归:
CAPM = sm.ols( formula = 'Exret ~ MKT', data=m).fit(cov_type='HAC',cov_kwds={'maxlags':1})
三因素回归:
FF3 = sm.ols( formula = 'Exret ~ MKT + SMB + HML',
data=m).fit(cov_type='HAC',cov_kwds={'maxlags':1})
然后我使用summary_col 创建一个带有重要星的表格:
dfoutput = summary_col([CAPM,FF3],stars=True,float_format='%0.4f',
model_names=['GOOG','GOOG'],info_dict={'N':lambda x: "{0:d}".format(int(x.nobs)),'Adjusted R2':lambda x: "{:.2f}".format(x.rsquared_adj)}, regressor_order = ['Intercept', 'MKT', 'SMB', 'HML'])
输出
dfoutput
Out[311]:
<class 'statsmodels.iolib.summary2.Summary'>
"""
=================================
GOOG I GOOG II
---------------------------------
Intercept -0.0009*** -0.0010***
(0.0003) (0.0003)
MKT 0.0098*** 0.0107***
(0.0003) (0.0003)
SMB -0.0033***
(0.0006)
HML -0.0063***
(0.0006)
N 1930 1930
Adjusted R2 0.37 0.42
=================================
Standard errors in parentheses.
* p<.1, ** p<.05, ***p<.01
我有以下两个问题:
是否可以将括号中的标准误差更改为 t-stats?
是否可以将
summary_col函数的结果作为csv文件导出到Excel?
【问题讨论】:
标签: python python-3.x pandas regression statsmodels