韦尔奇(Welch)的Python方差分析

时间:2018-06-21 08:57:20

标签: python scipy

我不确定stackoverflow是否是最好的论坛,但是无论如何...

Scipy使用stats.f_oneway(假设方差相等)实现ANOVA。它在docs中说,如果方差不相等,则可以考虑使用Kruskal-Wallis检验。

但是,我想要的是Welch的ANOVA。 Scipy有Welch t检验,但是如果我有两个以上的小组,那么这当然不起作用。

我发现有趣的是,scipy曾经有stats.oneway允许同等的方差设置。但是,它一直是deprecated

有没有一种简单的方法可以在Python中实现Welch的ANOVA?

2 个答案:

答案 0 :(得分:1)

只需做同样的事情。我不得不从R包中复制代码。还要求scipy.stats添加此功能。这是该实现的约10行代码

https://github.com/scipy/scipy/issues/11122

答案 1 :(得分:0)

pingouin程序包已实现Welch的ANOVA。您可以在https://pingouin-stats.org/generated/pingouin.welch_anova.html上找到它的文档。