2013-04-17 10 views
14

Python için birden fazla istatistik modülüne bakmayı denedim ancak şu anda bu destek yok one-way ANOVA post hoc testleri.Python için hangi istatistik modülü, post hoc testlerle (Tukey, Scheffe veya diğer) tek yönlü ANOVA'yı destekliyor?

+0

TukeyHSD' o size aradığınızı yapar mı R. yerleşik '? –

+0

statsmodels'ın sandbox'ta 'tukeyhsd' işlevi var, ancak denemedim. –

+0

Aynı işlevi arıyorum, sanırım RPy'yi kullanacağım, R'ye benzeyen bir arayüz! – PierreE

cevap

29

tek yönlü varyans analizi

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

gibi kullanılabilir Bu tek yönlü varyans analizi ve bu, F değeri ve P değerine geri döner.
Önemli fark var P değeri ayarınızın altındaysa.


Tukey-Kramer HSD testi

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

çoklu karşılaştırma Bu gibi kullanılabilir.

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 
------------------------------------------------ 

nasıl argümanlar ayarlamak için this siteye bakın gibi çıkıştır.
Statitmodellerin tukeyhsd değeri P değerini döndürmez. P değerini bilmek istiyorsan
Yani, bu outputted değerden hesaplamak veya bence R.

+2

Çıkışı "res" değişkenine kaydettikten sonra, 'psturng (np.abs (res.meandiffs/res.std_pairs), len (res.groupsunique), res.df_total)' yi uygulayarak p-değerleri alabilirsiniz ', "psturng", statsmodels.stats.libqsturng import psturng'den nereden geliyor? –

1

kullandığını post-hoc testler (yani TukeyHSD) içeren bir ANOVA tablo döndürür Pyvttbl kütüphanesi. Aslında, Pyvttbl ile neyin temiz olduğu da tekrarlanan ölçümler için ANOVA yapabileceğinizdir.

Anova1way here için doktor bakın

İlgili konular