Python'da levene testi nasıl yapılır?
Levene testi, iki veya daha fazla grubun eşit varyansa sahip olup olmadığını belirlemek için kullanılır. Yaygın olarak kullanılır çünkü birçok istatistiksel test, grupların eşit varyanslara sahip olduğunu varsayar ve Levene testi bu varsayımın karşılanıp karşılanmadığını belirlemenize olanak tanır.
Bu eğitimde Python’da Levene testinin nasıl gerçekleştirileceği açıklanmaktadır.
Örnek: Python’da Levene testi
Araştırmacılar, üç farklı gübrenin farklı bitki büyümesi düzeylerine yol açıp açmadığını bilmek istiyorlar. Rastgele 30 farklı bitki seçiyorlar ve bunları 10’arlı üç gruba ayırıyorlar ve her gruba farklı bir gübre uyguluyorlar. Bir ay sonra her bitkinin yüksekliğini ölçüyorlar.
Üç grubun eşit varyansa sahip olup olmadığını belirlemek amacıyla Python’da Levene testini gerçekleştirmek için aşağıdaki adımları kullanın.
Adım 1: Verileri girin.
İlk olarak veri değerlerini tutacak üç tablo oluşturacağız:
group1 = [7, 14, 14, 13, 12, 9, 6, 14, 12, 8] group2 = [15, 17, 13, 15, 15, 13, 9, 12, 10, 8] group3 = [6, 8, 8, 9, 5, 14, 13, 8, 10, 9]
Adım 2: Levene testini gerçekleştirin.
Daha sonra, SciPy kütüphanesindeki aşağıdaki sözdizimini kullanan levane() fonksiyonunu kullanarak Levene testini gerçekleştireceğiz:
levene(örnek1, örnek2, …, merkez=’ortanca’)
Altın:
- örnek1, örnek2, vb: Örnek adları.
- merkez: Levene testi için kullanılacak yöntem. Varsayılan değer “medyan”dır ancak diğer seçenekler arasında “ortalama” ve “kırpılmış” bulunur.
Belgelerde de belirtildiği gibi, Levene testinin kullanabileceğiniz üç farklı çeşidi vardır. Önerilen kullanımlar şunlardır:
- “medyan”: çarpık dağılımlar için önerilir.
- “ortalama”: orta kuyruklu simetrik dağılımlar için önerilir.
- ‘kırpılmış’: ağır kuyruklu dağıtımlar için önerilir.
Aşağıdaki kod, hem ortalamayı hem de medyanı merkez olarak kullanarak Levene testinin nasıl gerçekleştirileceğini göstermektedir:
import scipy.stats as stats #Levene's test centered at the median stats.levene(group1, group2, group3, center='median') (statistic=0.1798, pvalue=0.8364) #Levene's test centered at the mean stats.levene(group1, group2, group3, center='mean') (statistic=0.5357, pvalue=0.5914)
Her iki yöntemde de p değeri 0,05’ten az değildir. Bu, her iki durumda da sıfır hipotezini reddetmede başarısız olacağımız anlamına gelir. Bu, üç gübre arasındaki bitki büyümesindeki farklılığın önemli ölçüde farklı olduğunu söylemek için yeterli kanıta sahip olmadığımız anlamına geliyor.
Başka bir deyişle, üç grubun varyansları eşittir. Her grubun eşit varyansa sahip olduğunu varsayan istatistiksel bir test ( tek yönlü ANOVA gibi) yapsaydık , bu varsayım karşılanırdı.