2013-10-24 16 views
6

Theo Ubuntu 10.04.4, sử dụng Python 2.6.5, NumPy và SciPy, có thể thực hiện kiểm tra độc lập chi vuông không? Trong R, đây là achieved như sau:Chi Square Thử nghiệm độc lập bằng Python

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

Làm thế nào tôi có thể làm điều này bằng Python?

+2

@larsmans: Không, tôi không nghĩ rằng đó là một trùng lặp. Đây là một thử nghiệm khác, sử dụng 'chi2_contingency'. Câu hỏi đó sử dụng các giá trị quan sát và được mong đợi. – SabreWolfy

+1

Xin lưu ý rằng đây không phải là một bản sao, như tôi đã chỉ ra trong lưu ý ở trên, khi các thử nghiệm chi square khác nhau có liên quan. – SabreWolfy

+2

Câu hỏi này đã bị sao chép sai. – VividD

Trả lời

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) 

Output:

(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 Output:

 Pearson's Chi-squared test 

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

SciPy trong Ubuntu 10.04.4 không có 'chi2_contingency'. Tuy nhiên, việc sử dụng 'import scipy.stats' trong Kubuntu 13.10 hoạt động. Tuy nhiên, dòng bắt đầu 'chi2' không hoạt động. – SabreWolfy

+0

Phiên bản scipy bạn đang sử dụng là gì? Của tôi là '0.10.1'. –

+1

Ubuntu 10.04 là một vài năm tuổi, và phát triển SciPy tiến hành khá nhanh chóng. –

Các vấn đề liên quan