Cara menggunakan distribusi multinomial dengan python


Distribusi multinomial menggambarkan probabilitas diperolehnya sejumlah penghitungan tertentu untuk k hasil yang berbeda, ketika setiap hasil memiliki probabilitas terjadinya yang tetap.

Jika suatu variabel acak dapat dicari dengan rumus berikut:

Probabilitas = n! * (p 1 x 1 * p 2 x 2 * … * p k x k ) / (x 1 ! * x 2 ! … * x k !)

Emas:

  • n: jumlah total kejadian
  • x 1 : berapa kali hasil 1 muncul
  • p 1 : peluang munculnya hasil 1 pada suatu percobaan tertentu

Contoh berikut menunjukkan cara menggunakan fungsi scipy.stats.multinomial() dengan Python untuk menjawab pertanyaan probabilitas berbeda mengenai distribusi multinomial.

Contoh 1

Dalam pemilihan walikota tiga arah, calon A memperoleh 10% suara, calon B memperoleh 40% suara, dan calon C memperoleh 50% suara.

Jika kita mengambil sampel acak yang terdiri dari 10 pemilih, berapa peluang terambilnya 2 orang memilih calon A, 4 orang memilih calon B, dan 4 orang memilih calon C?

Kita dapat menggunakan kode berikut dengan Python untuk menjawab pertanyaan ini:

 from scipy. stats import multinomial

#calculate multinomial probability
multinomial. pmf (x=[2, 4, 4], n=10, p=[.1, .4, .5])

0.05040000000000001

Peluang terambilnya tepat 2 orang memilih A, 4 orang memilih B, dan 4 orang memilih C adalah 0,0504 .

Contoh 2

Misalkan sebuah guci berisi 6 kelereng kuning, 2 kelereng merah, dan 2 kelereng merah muda.

Jika kita mengambil 4 bola secara acak dari dalam guci, dengan pengembalian, berapa peluang terambilnya keempat bola tersebut berwarna kuning?

Kita dapat menggunakan kode berikut dengan Python untuk menjawab pertanyaan ini:

 from scipy. stats import multinomial

#calculate multinomial probability
multinomial. pmf (x=[4, 0, 0], n=4, p=[.6, .2, .2])

0.1295999999999999

Peluang terambilnya keempat bola berwarna kuning kira-kira 0,1296 .

Contoh 3

Misalkan dua siswa sedang bermain catur melawan satu sama lain. Peluang siswa A memenangkan suatu permainan adalah 0,5, peluang siswa B memenangkan permainan tertentu adalah 0,3, dan peluang terjadinya seri dalam permainan tertentu adalah 0,2.

Jika mereka memainkan 10 permainan, berapa peluang pemain A menang 4 kali, pemain B menang 5 kali, dan seri 1 kali?

Kita dapat menggunakan kode berikut dengan Python untuk menjawab pertanyaan ini:

 from scipy. stats import multinomial

#calculate multinomial probability
multinomial. pmf (x=[4, 5, 1], n=10, p=[.5, .3, .2])

0.03827249999999997

Peluang pemain A menang 4 kali, pemain B menang 5 kali, dan seri 1 kali adalah kira-kira 0,038 .

Sumber daya tambahan

Tutorial berikut memberikan informasi tambahan tentang distribusi multinomial:

Pengantar Distribusi Multinomial
Kalkulator Distribusi Multinomial
Apa itu tes multinomial? (Definisi dan contoh)

Tambahkan komentar

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