我试图对我的数据中的三个实验组做一个系数相等的F检验
我已经运行了一个回归来评估随机对照试验的结果,该试验包括四组,G1、G2、G3和对照组
现在我需要确定实验组(G1,G2,G3)是相等的
我知道我可以使用Statsmodel的OLSResults.f_测试来实现这一点。但我不清楚如何配置它。该网站提供了一些例子,但我不知道如何翻译:https://www.statsmodels.org/stable/generated/statsmodels.regression.linear_model.OLSResults.f_test.html
这里给出的例子是:
from statsmodels.datasets import longley
from statsmodels.formula.api import ols
dta = longley.load_pandas().data
formula = 'TOTEMP ~ GNPDEFL + GNP + UNEMP + ARMED + POP + YEAR'
results = ols(formula, dta).fit()
hypotheses = '(GNPDEFL = GNP), (UNEMP = 2), (YEAR/1829 = 1)'
f_test = results.f_test(hypotheses)
print(f_test)
我该如何写下以下假设,以便检查我的3个实验组是否不同
hypotheses = '(G1=G2), (G1=G3), (G2=G3)'
我们可以使用iris示例:
物种分为3类,我们可以像您一样拟合模型:
如果我们看看结果:
如果您的模型仅由上述组组成,则F统计(47.36)和p值(1.33e-16)就是您所需要的。此F-test针对仅拦截模型测试此模型
更详细的解释是:该模型以
Iris-setosa
为参考进行拟合,另外两个物种对萼片长度的影响s_len
计算为与Iris-setosa
相关的系数。如果我们看一下平均值,就会明白:在这种情况下,假设虹膜花色=0和虹膜维吉尼亚=0,因此各组都相等:
现在,您可以看到这与摘要中提供的F统计完全相同
相关问题 更多 >
编程相关推荐