Python'da örnek ve i̇ki z testi örneği nasıl çalıştırılır
Python’da bir örnek ve iki örnek z testi gerçekleştirmek için statsmodels paketindeki ztest() işlevini kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
statsmodels. stats . weightstats . ztest ( x1 , x2 = None , value = 0 )
Altın:
- x1 : ilk örneğin değerleri
- x2 : ikinci numuneye ait değerler (iki numuneli z testi yapıyorsanız)
- değer : sıfırın altındaki ortalama (bir örnek durumda) veya ortalama fark (iki örnek durumunda)
Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Python’da Z testi örneği
Belirli bir popülasyonun IQ’sunun μ = 100 ortalaması ve σ = 15 standart sapması ile normal şekilde dağıldığını varsayalım.
Bir araştırmacı yeni bir ilacın IQ düzeylerini etkileyip etkilemediğini bilmek istiyor. Bu yüzden denemek için 20 hastayı işe alıyor ve IQ seviyelerini kaydediyor.
Aşağıdaki kod, yeni ilacın IQ seviyelerinde önemli bir farklılığa neden olup olmadığını belirlemek için Python’da örnek bir z testinin nasıl gerçekleştirileceğini gösterir:
from statsmodels. stats . weightstats import ztest as ztest
#enter IQ levels for 20 patients
data = [88, 92, 94, 94, 96, 97, 97, 97, 99, 99,
105, 109, 109, 109, 110, 112, 112, 113, 114, 115]
#perform one sample z-test
ztest(data, value= 100 )
(1.5976240527147705, 0.1101266701438426)
Tek örnekli z testi için test istatistiği 1,5976’dır ve buna karşılık gelen p değeri 0,1101’dir .
Bu p değeri 0,05’ten küçük olmadığından sıfır hipotezini reddetmek için yeterli kanıtımız yok. Yani yeni ilaç IQ seviyesini önemli ölçüde etkilemiyor.
Örnek 2: Python’da İki Z Testi Örneği
İki farklı şehirdeki bireyler arasındaki IQ düzeylerinin bilinen standart sapmalarla normal şekilde dağıldığını varsayalım.
Bir araştırmacı, A şehrinde ve B şehrinde yaşayan bireylerin ortalama IQ düzeylerinin farklı olup olmadığını bilmek istiyor. Böylece her şehirden 20 kişiden oluşan basit rastgele bir örnek seçiyor ve IQ seviyelerini kaydediyor.
Aşağıdaki kod, ortalama IQ düzeyinin iki şehir arasında farklı olup olmadığını belirlemek için Python’da iki örnekli z testinin nasıl gerçekleştirileceğini gösterir:
from statsmodels. stats . weightstats import ztest as ztest
#enter IQ levels for 20 individuals from each city
cityA = [82, 84, 85, 89, 91, 91, 92, 94, 99, 99,
105, 109, 109, 109, 110, 112, 112, 113, 114, 114]
cityB = [90, 91, 91, 91, 95, 95, 99, 99, 108, 109,
109, 114, 115, 116, 117, 117, 128, 129, 130, 133]
#perform two sample z-test
ztest(cityA, cityB, value= 0 )
(-1.9953236073282115, 0.046007596761332065)
İki örnekli z testi için test istatistiği -1,9953’tür ve buna karşılık gelen p değeri 0,0460’tır .
Bu p değeri 0,05’ten küçük olduğundan sıfır hipotezini reddetmek için yeterli kanıtımız var. Başka bir deyişle ortalama IQ seviyesi iki şehir arasında önemli ölçüde farklı.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer yaygın istatistiksel testlerin nasıl gerçekleştirileceği açıklanmaktadır:
Python’da Tek Örnek T Testi Nasıl Gerçekleştirilir
Python’da İki Örnekli T Testi Nasıl Gerçekleştirilir
Python’da Eşleştirilmiş Örnekler T-Testi Nasıl Gerçekleştirilir