Python'da çok terimli dağılım nasıl kullanılır


Çok terimli dağılım, her sonucun sabit bir gerçekleşme olasılığına sahip olduğu durumda, k farklı sonuç için belirli sayıda sayım elde etme olasılığını açıklar.

Aşağıdaki formülle bir rastgele değişken bulunabilirse :

Olasılık = n! * (p 1 x 1 * p 2 x 2 * … * p k x k ) / (x 1 ! * x 2 ! … * x k !)

Altın:

  • n: toplam olay sayısı
  • x 1 : sonuç 1’in oluşma sayısı
  • p 1 : belirli bir denemede sonuç 1’in ortaya çıkma olasılığı

Aşağıdaki örnekler, çok terimli dağılımla ilgili farklı olasılık sorularını yanıtlamak için Python’da scipy.stats.multinomial() işlevinin nasıl kullanılacağını gösterir.

örnek 1

Üçlü belediye başkanlığı seçiminde A adayı oyların yüzde 10’unu, B adayı yüzde 40’ını ve C adayı yüzde 50 oy alıyor.

10 seçmenden oluşan rastgele bir örneklem seçersek, 2 kişinin A adayına, 4 kişinin B adayına ve 4 kişinin C adayına oy verme olasılığı nedir?

Bu soruyu cevaplamak için Python’da aşağıdaki kodu kullanabiliriz:

 from scipy. stats import multinomial

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

0.05040000000000001

Tam olarak 2 kişinin A’ya, 4 kişinin B’ye ve 4 kişinin C’ye oy verme olasılığı 0,0504’tür .

Örnek 2

Bir kavanozun 6 sarı bilye, 2 kırmızı bilye ve 2 pembe bilye içerdiğini varsayalım.

Torbadan rastgele 4 top seçersek ve yerine koyarsak, 4 topun da sarı olma olasılığı nedir?

Bu soruyu cevaplamak için Python’da aşağıdaki kodu kullanabiliriz:

 from scipy. stats import multinomial

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

0.1295999999999999

4 topun da sarı olma olasılığı yaklaşık 0,1296’dır .

Örnek 3

İki öğrencinin birbirine karşı satranç oynadığını varsayalım. A öğrencisinin belirli bir oyunu kazanma olasılığı 0,5, B öğrencisinin belirli bir oyunu kazanma olasılığı 0,3 ve belirli bir oyunda beraberlik olasılığı 0,2’dir.

Eğer 10 oyun oynarlarsa A oyuncusunun 4 kez kazanması, B oyuncusunun 5 kez kazanması ve 1 kez berabere kalması olasılığı nedir?

Bu soruyu cevaplamak için Python’da aşağıdaki kodu kullanabiliriz:

 from scipy. stats import multinomial

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

0.03827249999999997

A oyuncusunun 4 kez, B oyuncusunun 5 kez kazanması ve 1 kez berabere kalma olasılığı yaklaşık 0,038’dir .

Ek kaynaklar

Aşağıdaki eğitimler çok terimli dağılım hakkında ek bilgi sağlar:

Çok Terimli Dağıtıma Giriş
Çok Terimli Dağılım Hesaplayıcı
Çok terimli test nedir? (Tanım ve örnek)

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir