如何使用statsmodels获取ANOVA表?

问题描述 投票:0回答:2

Example code

对于链接中的示例,我还想获得一个类似于 SAS 中的方差分析表,其中包含源 (模型、误差、总计)、DF、平方和、均方、F 值和p 值全部在一张表中。

python pandas linear-regression statsmodels anova
2个回答
3
投票

我已经寻找了一段时间了;我使用 statsmodels 的 f_oneway 函数来执行单向方差分析。然而,它返回的只是 f 统计量和 p 值。

我从以下地方得到这个: https://towardsdatascience.com/1-way-anova-from-scratch-dissecting-the-anova-table-with-a-worked-example-170f4f2e58ad

import statsmodels.api as sm
from statsmodels.formula.api import ols
lm=ols('BY~E', data=df).fit()
table=sm.stats.anova_lm(lm)
print(table)

0
投票

@BarryDecicco 的答案应该为您提供除 MS 之外的所有内容。对于 MS,只需取 sum_sq/df

© www.soinside.com 2019 - 2024. All rights reserved.