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

Tambahkan komentar

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