Cara melakukan tes cramer-von mises di r (dengan contoh)


Uji Cramer-Von Mises digunakan untuk mengetahui apakah suatu sampel berasal dari distribusi normal atau tidak.

Jenis pengujian ini berguna untuk menentukan apakah suatu kumpulan data berasal dari distribusi normal atau tidak, yang merupakan asumsi yang umum digunakan dalam banyak uji statistik, termasuk regresi , ANOVA , uji-t , dan banyak lainnya. ‘yang lain.

Kita dapat dengan mudah melakukan pengujian Cramer-Von Mises menggunakan fungsi cvm.test() dari paket goftest di R.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh 1: Uji Cramer-Von Mises pada data normal

Kode berikut menunjukkan cara melakukan pengujian Cramer-Von Mises pada kumpulan data dengan ukuran sampel n=100:

 library (goftest)

#make this example reproducible
set. seeds (0)

#create dataset of 100 random values generated from a normal distribution
data <- rnorm(100)

#perform Cramer-Von Mises test for normality
cvm. test (data, ' pnorm ')

	Cramer-von Mises test of goodness-of-fit
	Null hypothesis: Normal distribution
	Parameters assumed to be fixed

data:data
omega2 = 0.078666, p-value = 0.7007

Nilai p dari tes tersebut ternyata 0,7007 .

Karena nilai ini tidak kurang dari 0,05, maka kita dapat berasumsi bahwa data sampel berasal dari populasi yang berdistribusi normal.

Hasil ini seharusnya tidak mengejutkan karena kami membuat data sampel menggunakan fungsi rnorm() , yang menghasilkan nilai acak dari distribusi normal standar .

Terkait: Panduan untuk dnorm, pnorm, qnorm dan rnorm di R

Kami juga dapat membuat histogram untuk memverifikasi secara visual bahwa data sampel terdistribusi secara normal:

 hist(data, col=' steelblue ') 

Uji Shapiro-Wilk untuk normalitas pada R

Kita dapat melihat bahwa distribusinya berbentuk lonceng dengan puncak di tengah distribusi, yang merupakan ciri khas dari data yang berdistribusi normal.

Contoh 2: Uji Cramer-Von Mises pada data tidak normal

Kode berikut menunjukkan cara melakukan uji Cramer-Von Mises pada dataset dengan ukuran sampel 100 yang nilainya dihasilkan secara acak dari distribusi Poisson :

 library (goftest)

#make this example reproducible
set. seeds (0)

#create dataset of 100 random values generated from a Poisson distribution
data <- rpois(n=100, lambda=3)

#perform Cramer-Von Mises test for normality
cvm. test (data, ' pnorm ')

	Cramer-von Mises test of goodness-of-fit
	Null hypothesis: Normal distribution
	Parameters assumed to be fixed

data:data
omega2 = 27.96, p-value < 2.2e-16

Nilai p dari tes tersebut ternyata sangat rendah.

Karena nilai ini kurang dari 0,05, kita mempunyai cukup bukti untuk mengatakan bahwa data sampel tidak berasal dari populasi yang berdistribusi normal.

Hasil ini seharusnya tidak mengejutkan karena kami membuat data sampel menggunakan fungsi rpois() , yang menghasilkan nilai acak dari distribusi Poisson.

Terkait: Panduan untuk dpois, ppois, qpois, dan rpois di R

Kita juga dapat membuat histogram untuk melihat secara visual bahwa data sampel tidak terdistribusi secara normal:

 hist(data, col=' coral2 ') 

Histogram uji Shapiro-Wilk di R

Kita dapat melihat bahwa distribusinya miring ke kanan dan tidak memiliki “bentuk lonceng” khas yang diasosiasikan dengan distribusi normal.

Dengan demikian, histogram kami cocok dengan hasil uji Cramer-Von Mises dan memastikan bahwa data sampel kami tidak berasal dari distribusi normal.

Apa yang harus dilakukan dengan data yang tidak normal

Jika kumpulan data tertentu tidak terdistribusi secara normal, kita sering kali dapat melakukan salah satu transformasi berikut untuk membuatnya lebih normal:

1. Transformasi log: ubah variabel respons dari y menjadi log(y) .

2. Transformasi akar kuadrat: Transformasikan variabel respon dari y menjadi √y .

3. Transformasi akar pangkat tiga: ubah variabel respon dari y menjadi y 1/3 .

Dengan melakukan transformasi ini, variabel respon secara umum mendekati distribusi normal.

Lihat tutorial ini untuk melihat bagaimana melakukan transformasi ini dalam praktiknya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan uji normalitas lainnya di R:

Cara melakukan tes Shapiro-Wilk di R
Cara melakukan tes Anderson-Darling di R
Cara melakukan tes Kolmogorov-Smirnov di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *