Saya akan menggunakan tes Kolmogorov-Smirnov untuk menguji normalitas MYDATA di R. Ini adalah contoh dari apa yang saya lakukan
ks.test(MYDATA,"pnorm",mean(MYDATA),sd(MYDATA))
Inilah hasil yang diberikan R kepada saya:
data: MYDATA
D = 0.13527, p-value = 0.1721
alternative hypothesis: two-sided
Warning message:
In ks.test(MYDATA, "pnorm", mean(MYDATA), sd(MYDATA)) :
ties should not be present for the Kolmogorov-Smirnov test
Saya pikir ada masalah, apa artinya "ikatan" dalam peringatan ini?
kolmogorov-smirnov
ties
unes
sumber
sumber
Jawaban:
Anda memiliki dua masalah di sini:
Tes KS adalah untuk distribusi kontinu sehingga MYDATA tidak boleh mengandung ikatan apa pun (nilai berulang).
Teori yang mendasari tes KS tidak memungkinkan Anda memperkirakan parameter distribusi dari data seperti yang Anda lakukan. Bantuan untuk ks.test menjelaskan hal ini.
sumber
ks.test
dalam kasus dua sampel ingin ikatan dihapus dari keduanyax
dany
? Maksud saya, saya tidak memiliki ikatan dalamx
dany
(unique(x)
danunique(y)
), tetapi kedua vektor memiliki nilai yang sama. Bukankah seharusnya ikatan dianggap hanya di antara nilai-nilai di dalamx
dan di dalamy
?Seperti yang dijelaskan oleh @mdewey, Tes KS tidak cocok saat memperkirakan parameter dari data. Anda dapat menggunakan kode berikut, yang bergantung pada uji Anderson-Darling untuk normalitas, dan tidak mengharuskan Anda untuk memasok mean dan stddev. Tes ini lebih kuat dalam akurasi daripada tes Lilliefors.
sumber