python 输出结果到txt_量化 | 用python输出stata一样的标准化回归结果

本文介绍如何使用Python将statsmodel回归模型的结果格式化输出到txt文件,包括OLS和Fama-Macbeth回归,支持自定义显示格式、模型名称、变量顺序等选项。
摘要由CSDN通过智能技术生成

506a9710c1ca3f5b4c95ce951acb3399.png

转自微信公众号:量化小白上分记

作者:量化小白H

如果你经常用stata写论文,会了解stata有个outreg2的函数,可以把回归的结果输出成非常规范的论文格式,并且可以把多个回归结果并在一起,方便对比。例如下图 bf272682d91413382231bbd22ee5e20d.png 本文的目的是用python实现outreg2的效果,得到上面这样的结果,方便对比和分析。

01

源码说明 

其实也不用自己手动写,statsmodels模块里有一个 summary_col函数,可以实现以上的功能,不过效果没有stata那么好,毕竟python也不是专业的计量分析软件,但好在代码并不难,所以如果有一些个性化的需求,自己改一改也挺容易的。 先解释代码,再上例子。首先看看summary_col的说明: ab4c2dd923b7e1e210fc8e88d16e74e9.png 一共有七个参数,一一解释(源码也不难,有兴趣可以自己看看)。
  • results:回归模型的结果,statsmodel回归的结果,多个结果用list装在一起;

  • float_format:数据显示的格式,默认四位小数;

  • stars:是否有*,True为有;

  • model_names:模型的名称,用字符串装在list里就可以了,输出时的表头,也可以不设置;

  • info_dict:这个用来生成一些自己想加在格式化输出里的内容,dict格式;

  • regressor_order:用来设置自变量的显示顺序;

  • drop_omitted:是否包含没有包括在regressor_order中的变量。

01

OLS格式化输出 

例子使用前文Fama-Macbeth中使用过的数据,首先取其中一期的数据做回归,这里主要是展示格式化输出的结果,所以不要太在意系数的符号和显著性。 读入数据
price = pd.read_csv('price.csv',index_col = 0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值