Найти в Дзене
Властелин машин

Биномиальное распределение с Python

Биномиальное распределение задает вероятности k успехов в схеме длины n. Его можно задать при помощи функции binom из модуля scipy.stats:

Также у нашего распределения distr есть методы:

  • pmf - вероятность k успехов;
  • cdf - вероятность, что произойдет не более k успехов;
  • expect - математическое ожидание распределения;
  • rvs - случайное значений из распределения.

Выведем матожидание:

-2

Для демонстрации использования перечисленных методов найдем вероятность пройти k собеседований из n, если вероятность пройти одно равна 0.3:

-3

Это же можно сделать вручную, так как каждая вероятность пройти в точности k собеседований - это число способов выбрать эти k собеседований из n (например, при k=1 - это 1 или 2, или 3, или 4, или 5), умноженное на вероятность последовательности - p^k*(1-p)^(n-k). Число способов считается как число сочетаний из n по k:

-4

А так можно посчитать вероятность пройти хотя бы одно собеседование:

-5

-6