2014-11-03 12 views
13

Tôi đã thử sử dụng phép thử Kolmogorov-Smirnov để kiểm tra tính chuẩn của mẫu. Đây là một ví dụ đơn giản nhỏ của những gì tôi làm:Thử nghiệm Kolmogorov-Smirnov trong R

x <- rnorm(1e5, 1, 2) 
ks.test(x, "pnorm") 

Đây là kết quả nghiên cứu mang lại cho tôi:

 One-sample Kolmogorov-Smirnov test 

data: x 
D = 0.3427, p-value < 2.2e-16 
alternative hypothesis: two-sided 

Các giá trị p là rất thấp trong khi kiểm tra nên chấp nhận null-giả thuyết.

Tôi không hiểu tại sao nó không hoạt động.

+1

bạn đang thử nghiệm chống lại một bình thường trên chuẩn; thử 'ks.test (x," pnorm ", 1,2)' –

+0

Bạn cũng có thể thấy điều này thú vị: http://stats.stackexchange.com/questions/2492/is-normality-testing-essentially-useless – rnso

Trả lời

15

Như được chỉ ra trong ks.testhelp, bạn phải cung cấp cho hàm ks.test các đối số của pnorm. Nếu bạn không có biến thể trung bình và tiêu chuẩn chính xác, phép thử được thực hiện trên phân phối chuẩn gaussian.

Ở đây bạn nên viết:

ks.test(x, "pnorm", 1, 2) #or ks.test(x, "pnorm", mean=1, sd=2) 
Các vấn đề liên quan