Я пробовал просматривать несколько модулей статистики для Python, но не могу найти какой-либо поддержки one-way ANOVA
пост-hoc-тестов.
Какой модуль статистики для python поддерживает один способ ANOVA с пост-hoc-тестами (Tukey, Scheffe или другой)?
Ответ 1
один способ ANOVA может использоваться как
from scipy import stats
f_value, p_value = stats.f_oneway(data1, data2, data3, data4, ...)
Это один из способов ANOVA, и он возвращает значение F и значение P.
Существует значительная разница. Если значение P ниже вашей настройки.
Тест Tukey-kramer HSD можно использовать как
from statsmodels.stats.multicomp import pairwise_tukeyhsd
print pairwise_tukeyhsd(Data, Group)
Это многокомпонентность. Вывод похож на
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
------------------------------------------------
Обратитесь к этому сайту, как установить аргументы.
Tukeyhsd из statsmodels не возвращает значение P.
Итак, если вы хотите знать значение P, вычислите из этого выведенного значения или используйте R.
Ответ 2
Я думаю, что библиотека Pyvttbl возвращает таблицу ANOVA, включая пост-hoc-тесты (т.е. TukeyHSD). Фактически, то, что аккуратно с Pyvttbl, заключается в том, что вы также можете выполнять ANOVA для повторных мер.
Смотрите документ для Anova1way здесь