2013-12-10 11 views
5

'dan farklı değerler döndürüyor scipy.stats.chisquare'u kullanmaya çalışıyorum. Neyi yanlış yapıyorumPython scipy chisquare, R chisquare

> chisq.test(matrix(c(38,27,23,17,11,4,98,100,80,85,60,23), ncol=2)) 

Pearson's Chi-squared test 

data: matrix(c(38, 27, 23, 17, 11, 4, 98, 100, 80, 85, 60, 23), ncol = 2) 
X-squared = 7.0762, df = 5, p-value = 0.215 

: R dönüşlerinde

In [1]: import scipy.stats as sps 

In [2]: import numpy as np 

In [3]: sps.chisquare(np.array([38,27,23,17,11,4]), np.array([98, 100, 80, 85,60,23])) 
Out[11]: (240.74951271813072, 5.302429887719704e-50) 

aynı örnek: Bir oyuncak örneği oluşturdular?

Bu sayede chisq.test çağrı piton eşdeğer İçin

cevap

9

chi2_contingency geçerli:

Bu fonksiyon gözlenen gözlenen frekanslar in the contingency table bağımsızlığının hipotez testi için ki-kare istatistiğini ve p-değeri hesaplar.

>>> arr = np.array([38,27,23,17,11,4,98,100,80,85,60,23]).reshape(2,-1) 
>>> arr 
array([[ 38, 27, 23, 17, 11, 4], 
     [ 98, 100, 80, 85, 60, 23]]) 
>>> chi2, p, dof, expected = scipy.stats.chi2_contingency(arr) 
>>> chi2, p, dof 
(7.0762165124844367, 0.21503342516989818, 5)