本文介绍了python 的哪个统计模块支持带有事后测试(Tukey、Scheffe 或其他)的单向方差分析?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试查看 Python 的多个统计模块,但似乎找不到任何支持 one-way ANOVA 事后测试的模块.

I have tried looking through multiple statistics modules for Python but can't seem to find any that support one-way ANOVA post hoc tests.

推荐答案

ANOVA 可以像这样使用的一种方式

one way ANOVA can be used like

from scipy import stats
f_value, p_value = stats.f_oneway(data1, data2, data3, data4, ...)

这是一种方差分析,它返回 F 值和 P 值.
如果 P 值低于您的设置,则存在显着差异.

This is one way ANOVA and it returns F value and P value.
There is significant difference If the P value is below your setting.


Tukey-kramer HSD 测试可以像


The Tukey-kramer HSD test can be used like

from statsmodels.stats.multicomp import pairwise_tukeyhsd
print pairwise_tukeyhsd(Data, Group)

这是多重比较.输出就像

This is multicomparison.The output is like

Multiple Comparison of Means - Tukey HSD,FWER=0.05
================================================
group1 group2 meandiff   lower    upper   reject
------------------------------------------------
  0      1    -35.2153 -114.8741 44.4434  False
  0      2     46.697   -40.4993 133.8932 False
  0      3    -7.5709    -87.49  72.3482  False
  1      2    81.9123    5.0289  158.7956  True
  1      3    27.6444   -40.8751  96.164  False
  2      3    -54.2679 -131.4209 22.8852  False
------------------------------------------------

请参考这个 站点如何设置参数.
statsmodels 的 tukeyhsd 不返回 P 值.
因此,如果您想知道 P 值,请根据这些输出值计算或使用 R.

Please refer to this site how to set the arguments.
The tukeyhsd of statsmodels doesn't return P value.
So, if you want to know P value, calculate from these outputted value or use R.

这篇关于python 的哪个统计模块支持带有事后测试(Tukey、Scheffe 或其他)的单向方差分析?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 07:43