如何从statsmodels的results.f_test中提取F统计量和P值

0 投票
1 回答
9226 浏览
提问于 2025-04-18 12:22

我运行了 OLS.fit(),然后用这个拟合好的模型来获取某个特定类别的 F 值,就像在 ANCOVA 中那样。

res = OLS.fit()
R = [[0,1,0], [0,0,1]]
res.f_test(R)

结果的格式是

<F test: F=array([[ 2.21065884]]), p=[[ 0.10971892]], df_denom=5918, df_num=2>

我该如何从这个格式中获取 F 数组和 p 值呢?或者说,这可能吗?

1 个回答

1

把结果保存起来,然后检查一下属性。

fres = res.f_test(R)
dir(fres)
fres.fvalue
fres.pvalue

或者类似的,因为我在使用statsmodels的最新版本。

http://statsmodels.sourceforge.net/devel/generated/statsmodels.regression.linear_model.RegressionResults.f_test.html

撰写回答