Як використовувати мультиноміальний розподіл у python


Мультиноміальний розподіл описує ймовірність отримання певної кількості підрахунків для k різних результатів, коли кожен результат має фіксовану ймовірність появи.

Якщо випадкову величину можна знайти за такою формулою:

Імовірність = n! * (p 1 x 1 * p 2 x 2 * … * p k x k ) / (x 1 ! * x 2 ! … * x k !)

золото:

  • n: загальна кількість подій
  • x 1 : кількість разів, коли результат 1 зустрічається
  • p 1 : ймовірність того, що результат 1 відбудеться в даному дослідженні

У наведених нижче прикладах показано, як використовувати функцію scipy.stats.multinomial() у Python, щоб відповісти на різні ймовірнісні запитання щодо мультиноміального розподілу.

Приклад 1

На трьохсторонніх виборах мера кандидат А отримує 10% голосів, кандидат Б отримує 40% голосів, а кандидат С отримує 50% голосів.

Якщо ми оберемо випадкову вибірку з 10 виборців, яка ймовірність того, що 2 проголосували за кандидата A, 4 проголосували за кандидата B і 4 проголосували за кандидата C?

Щоб відповісти на це запитання, ми можемо використати наступний код на Python:

 from scipy. stats import multinomial

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

0.05040000000000001

Імовірність того, що рівно 2 людини проголосували за A, 4 за B і 4 за C, дорівнює 0,0504 .

Приклад 2

Припустимо, що урна містить 6 жовтих кульок, 2 червоних і 2 рожевих кульки.

Якщо ми навмання виберемо 4 кулі з урни, замінивши їх, яка ймовірність того, що всі 4 кулі будуть жовтими?

Щоб відповісти на це запитання, ми можемо використати наступний код на Python:

 from scipy. stats import multinomial

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

0.1295999999999999

Ймовірність того, що всі 4 кулі жовті, дорівнює приблизно 0,1296 .

Приклад 3

Припустимо, що два студенти грають у шахи один проти одного. Імовірність того, що учень А виграє дану гру, дорівнює 0,5, ймовірність того, що учень Б виграє дану гру, дорівнює 0,3, а ймовірність того, що в даній грі буде нічия, дорівнює 0,2.

Якщо вони зіграють 10 ігор, яка ймовірність того, що гравець А виграє 4 рази, гравець Б виграє 5 разів і що 1 раз вони зрівняють унічию?

Щоб відповісти на це запитання, ми можемо використати наступний код на Python:

 from scipy. stats import multinomial

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

0.03827249999999997

Імовірність того, що гравець A виграє 4 рази, гравець B виграє 5 разів і що вони 1 раз виграють унічию, дорівнює приблизно 0,038 .

Додаткові ресурси

У наступних посібниках надається додаткова інформація про мультиноміальний розподіл:

Вступ до мультиноміального розподілу
Калькулятор мультиноміального розподілу
Що таке багаточленний тест? (Визначення та приклад)

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *