Pyfixest技术问询:如何从feols的summary中获取调整R²等统计量
在pyfixest中提取观测数、R²等基础统计量
pyfixest的FeolsResults对象(即你的res变量)自带多个属性,可直接获取这些基础统计量,无需从summary()输出中解析:
- 观测数:
res.nobs - R²:
res.r2 - 调整后R²:
res.r2_adjusted - RMSE:
res.rmse - 因变量名称:
res.depvar - 推断方法:
res.vcov_type
示例代码
在现有代码基础上,添加以下内容即可获取并使用这些统计量:
res = pf.feols(regmodel, subset, vcov={"CRV1": "gvkey + dyear"}) print(res.summary()) tidy_df = res.tidy() # 提取基础统计量 n_obs = res.nobs r_squared = res.r2 rmse = res.rmse # 打印或用于后续处理 print(f"观测数: {n_obs}") print(f"R²: {r_squared:.3f}") print(f"RMSE: {rmse:.3f}") # 若需将统计量与系数表合并(示例) import pandas as pd summary_stats = pd.DataFrame({ "Statistic": ["Observations", "R²", "RMSE"], "Value": [n_obs, r_squared, rmse] }) # 合并系数表与统计量表(可选) combined_results = pd.concat([tidy_df, summary_stats], ignore_index=True)
这些属性返回数值类型,可直接用于后续数据分析、可视化或存储操作,比解析summary()文本输出更可靠高效。
内容的提问来源于stack exchange,提问作者Martien Lubberink
相关产品推荐
相关产品推荐

