You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 19:52:03