Cara menjalankan contoh & dua contoh uji z dengan python
Anda dapat menggunakan fungsi ztest() dari paket statsmodels untuk melakukan satu sampel dan dua contoh pengujian z dengan Python.
Fungsi ini menggunakan sintaks dasar berikut:
statsmodels. stats . weightstats . ztest ( x1 , x2 = None , value = 0 )
Emas:
- x1 : nilai sampel pertama
- x2 : nilai untuk sampel kedua (jika Anda melakukan uji z dua sampel)
- nilai : rata-rata di bawah nol (dalam satu kasus sampel) atau perbedaan rata-rata (dalam kasus dua sampel)
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Contoh 1: Contoh pengujian Z dengan Python
Misalkan IQ suatu populasi tertentu berdistribusi normal dengan mean μ = 100 dan deviasi standar σ = 15.
Seorang peneliti ingin mengetahui apakah suatu obat baru mempengaruhi tingkat IQ. Jadi dia merekrut 20 pasien untuk mencobanya dan mencatat tingkat IQ mereka.
Kode berikut menunjukkan cara melakukan sampel uji-z dengan Python untuk menentukan apakah obat baru menyebabkan perbedaan tingkat IQ yang signifikan:
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)
Statistik uji untuk uji z satu sampel adalah 1,5976 dan nilai p yang sesuai adalah 0,1101 .
Karena nilai p ini tidak kurang dari 0,05, kita tidak mempunyai cukup bukti untuk menolak hipotesis nol. Dengan kata lain, obat baru ini tidak berpengaruh signifikan terhadap tingkat IQ.
Contoh 2: Dua Contoh Uji Z dengan Python
Asumsikan tingkat IQ antar individu di dua kota berbeda berdistribusi normal dengan standar deviasi yang diketahui.
Seorang peneliti ingin mengetahui apakah rata-rata tingkat IQ antara individu di kota A dan kota B berbeda. Jadi dia memilih sampel acak sederhana yang terdiri dari 20 orang dari setiap kota dan mencatat tingkat IQ mereka.
Kode berikut menunjukkan cara melakukan uji z dua sampel dengan Python untuk menentukan apakah tingkat IQ rata-rata berbeda antara kedua kota:
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)
Statistik uji untuk uji z dua sampel adalah -1,9953 dan nilai p yang sesuai adalah 0,0460 .
Karena nilai p ini kurang dari 0,05, kita mempunyai cukup bukti untuk menolak hipotesis nol. Dengan kata lain, rata-rata tingkat IQ antara kedua kota tersebut berbeda secara signifikan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan uji statistik umum lainnya dengan Python:
Cara Melakukan Uji-T Satu Sampel dengan Python
Cara Melakukan Uji T Dua Sampel dengan Python
Cara Melakukan Uji-T Sampel Berpasangan dengan Python