2013-10-24 16 views
6

Python 2.6.5、NumPyとSciPyを使ってUbuntu 10.04.4で、独立性のカイ2乗検定を行うことは可能ですか? Rでは、これは以下とachievedです:Pythonで独立したChi Squareテスト

> row1 = c(91,90,51) 
> row2 = c(150,200,155) 
> row3 = c(109,198,172) 
> data.table = rbind(row1,row2,row3) 
> chisq.test(data.table) 

私はPythonでこれを行うことができますどのように?

+2

@larsmans:いいえ、私はそれが重複しないと思います。これは 'chi2_contingency'を使って別のテストです。その質問は、観測値と期待値を使用します。 – SabreWolfy

+1

異なるカイ二乗検定が関係しているので、これは上の注記で示したように重複していないことに注意してください。 – SabreWolfy

+2

この質問は間違って複製されました。 – VividD

答えて

7
from scipy.stats import chi2_contingency 

row1 = [91,90,51] 
row2 = [150,200,155] 
row3 = [109,198,172] 
data=[row1,row2,row3] 
print chi2_contingency(data) 

出力:

(25.085973274234959, 4.8346447416999636e-05, 4, array([[ 66.77631579, 93.10526316, 72.11842105], 
     [ 145.35361842, 202.66447368, 156.98190789], 
     [ 137.87006579, 192.23026316, 148.89967105]])) 

R出力:

 Pearson's Chi-squared test 

data: data.table 
X-squared = 25.086, df = 4, p-value = 4.835e-05 
+0

Ubuntu 10.04.4のSciPyには 'chi2_contingency'がありません。しかし、 'import scipy.stats'をKubuntu 13.10で使っています。ただし、 'chi2'を起動する行は機能しません。 – SabreWolfy

+0

使用しているscipyのバージョンは何ですか?鉱山は '0.10.1'です。 –

+1

Ubuntu 10.04は数年前ですが、SciPyの開発はかなり早く進んでいます。 –

関連する問題