Stargazer使用问题:Python中如何删除回归结果的R平方及调整R平方行
解决方案
Python版本的Stargazer库没有和R版完全一致的omit.stat参数,但可以通过直接修改Stargazer实例的属性实现相同效果,操作步骤如下:
- 第一步:完成回归建模后,初始化Stargazer实例
from stargazer.stargazer import Stargazer import statsmodels.api as sm # 示例:生成两个回归结果 y = [1,2,3,4,5] x1 = [2,4,5,4,5] x2 = [1,3,2,3,5] X1 = sm.add_constant(x1) X2 = sm.add_constant(x2) fit1 = sm.OLS(y, X1).fit() fit2 = sm.OLS(y, X2).fit() # 初始化Stargazer sg = Stargazer([fit1, fit2])
- 第二步:设置对应属性关闭不需要的统计量展示
# 移除R-squared行 sg.show_r2 = False # 移除Adjusted R-squared行 sg.show_adj_r2 = False # 移除F统计量行 sg.show_f_statistic = False
- 第三步:正常输出表格即可,上述指定的统计量行不会出现在最终结果中。
如果运行上述代码时报错提示没有对应属性,执行pip install stargazer --upgrade升级到最新版库即可正常使用。如果需要删除其他默认展示的统计量,还可以通过修改sg.notes、sg.additional_notes属性自定义底部注释,或者调用sg.remove_custom_notes()清理不需要的额外说明。
内容的提问来源于stack exchange,提问作者user14504644
相关产品推荐
相关产品推荐

