R'de cramer-von mises testi nasıl yapılır (örneklerle)


Cramer-Von Mises testi, bir örneğin normal dağılımdan gelip gelmediğini belirlemek için kullanılır.

Bu test türü, belirli bir veri kümesinin normal dağılımdan gelip gelmediğini belirlemek için kullanışlıdır; bu, regresyon , ANOVA , t testleri ve diğerleri de dahil olmak üzere birçok istatistiksel testte yaygın olarak kullanılan bir varsayımdır . ‘diğerleri.

R’deki goftest paketindeki cvm.test() fonksiyonunu kullanarak Cramer-Von Mises testini kolaylıkla gerçekleştirebiliriz.

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek 1: Normal veriler üzerinde Cramer-Von Mises testi

Aşağıdaki kod, örnek boyutu n=100 olan bir veri kümesinde Cramer-Von Mises testinin nasıl gerçekleştirileceğini gösterir:

 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

Testin p değeri 0,7007 olarak çıkıyor.

Bu değer 0,05’ten küçük olmadığından örnek verilerin normal dağılıma sahip bir evrenden geldiğini varsayabiliriz.

Örnek verileri standart bir normal dağılımdan rastgele değerler üreten rnorm() fonksiyonunu kullanarak oluşturduğumuz için bu sonuç şaşırtıcı olmamalıdır.

İlgili: R’de dnorm, pnorm, qnorm ve rnorm için bir kılavuz

Örnek verilerin normal şekilde dağıldığını görsel olarak doğrulamak için bir histogram da üretebiliriz:

 hist(data, col=' steelblue ') 

R'de normallik için Shapiro-Wilk testi

Dağılımın oldukça çan şeklinde olduğunu ve normal dağılmış verilerde tipik olan bir tepe noktasının dağılımın merkezinde olduğunu görebiliriz.

Örnek 2: Normal olmayan veriler üzerinde Cramer-Von Mises testi

Aşağıdaki kod, değerlerin bir Poisson dağılımından rastgele oluşturulduğu, örnek boyutu 100 olan bir veri kümesi üzerinde Cramer-Von Mises testinin nasıl gerçekleştirileceğini gösterir:

 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

Testin p değeri son derece düşük çıkıyor.

Bu değer 0,05’ten küçük olduğundan örneklem verilerinin normal dağılıma sahip bir evrenden gelmediğini söyleyebilecek yeterli kanıtımız vardır.

Örnek verileri bir Poisson dağılımından rastgele değerler üreten rpois() fonksiyonunu kullanarak oluşturduğumuz için bu sonuç şaşırtıcı olmamalıdır.

İlgili: R’de dpois, ppois, qpois ve rpois için bir kılavuz

Örnek verilerin normal şekilde dağılmadığını görsel olarak görmek için bir histogram da üretebiliriz:

 hist(data, col=' coral2 ') 

R'de Shapiro-Wilk testi histogramı

Dağılımın sağa çarpık olduğunu ve normal dağılımla ilişkilendirilen tipik “çan şekline” sahip olmadığını görebiliriz.

Böylece histogramımız Cramer-Von Mises testinin sonuçlarıyla eşleşiyor ve örnek verilerimizin normal bir dağılımdan gelmediğini doğruluyor.

Normal olmayan verilerle ne yapılmalı

Belirli bir veri kümesi normal şekilde dağılmıyorsa , onu daha normal hale getirmek için sıklıkla aşağıdaki dönüşümlerden birini gerçekleştirebiliriz:

1. Günlük dönüşümü: yanıt değişkenini y’den log(y)’ ye dönüştürün.

2. Karekök dönüşümü: Yanıt değişkenini y’den √y’ye dönüştürün.

3. Küp kök dönüşümü: yanıt değişkenini y’den y 1/3’e dönüştürün.

Bu dönüşümleri gerçekleştirerek, yanıt değişkeni genellikle normal dağılıma yaklaşır.

Bu dönüşümlerin pratikte nasıl gerçekleştirileceğini görmek için bu eğitime bakın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer normallik testlerinin nasıl gerçekleştirileceği açıklanmaktadır:

R’de Shapiro-Wilk testi nasıl yapılır
R’de Anderson-Darling testi nasıl yapılır?
R’de Kolmogorov-Smirnov testi nasıl yapılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir