Cara melakukan tes mcnemar dengan python


Uji McNemar digunakan untuk menentukan apakah terdapat perbedaan proporsi yang signifikan secara statistik antara data berpasangan.

Tutorial ini menjelaskan cara melakukan tes McNemar dengan Python.

Contoh: tes McNemar dengan Python

Katakanlah peneliti ingin mengetahui apakah video pemasaran tertentu dapat mengubah opini masyarakat terhadap undang-undang tertentu. Mereka mensurvei 100 orang untuk mengetahui apakah mereka mendukung undang-undang tersebut atau tidak. Kemudian mereka menunjukkan video pemasaran tersebut kepada 100 orang dan mensurvei mereka lagi setelah video tersebut selesai.

Tabel berikut menunjukkan jumlah total orang yang mendukung undang-undang tersebut sebelum dan sesudah menonton video tersebut:

Video sebelum pemasaran
Video setelah pemasaran Mendukung Tidak tahan
Mendukung 30 40
Tidak tahan 12 18

Untuk menentukan apakah terdapat perbedaan yang signifikan secara statistik pada proporsi masyarakat yang mendukung hukum sebelum dan sesudah menonton video tersebut, kita dapat melakukan uji McNemar.

Langkah 1: Buat datanya.

Pertama, kita akan membuat tabel untuk menyimpan data kita:

 data = [[30, 40],
         [12, 18]]

Langkah 2: Lakukan tes McNemar

Selanjutnya, kita bisa menggunakan fungsi mcnemar() dari pustaka statsmodels Python, yang menggunakan sintaks berikut:

mcnemar(array, tepat=Benar, koreksi=Benar)

Emas:

  • tabel: Tabel kontingensi persegi
  • Exact: Jika exact benar, maka distribusi binomial akan digunakan. Jika benar salah, maka yang digunakan adalah distribusi Chi-kuadrat
  • koreksi: jika benar, koreksi kontinuitas digunakan. Biasanya, koreksi ini diterapkan ketika jumlah sel tabel kurang dari 5.

Kode berikut menunjukkan cara menggunakan fungsi ini dalam contoh spesifik kami:

 from statsmodels.stats.contingency_tables import mcnemar

#McNemar's Test with no continuity correction
print(mcnemar(data, exact=False))

pvalue 0.000181
statistic 14.019

#McNemar's Test with continuity correction
print(mcnemar(data, exact=False, correction=False))

pvalue 0.000103
statistic 15,077

Dalam kedua kasus – apakah koreksi kontinuitas diterapkan atau tidak – nilai p pengujian kurang dari 0,05.

Ini berarti bahwa dalam kedua kasus tersebut kami akan menolak hipotesis nol dan menyimpulkan bahwa proporsi orang yang mendukung hukum sebelum dan sesudah menonton video pemasaran berbeda secara statistik.

Tambahkan komentar

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