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)