НачатьНачать бесплатно

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

Как упоминалось в слайдах, биномиальное распределение используется для моделирования количества успешных исходов в серии испытаний с постоянной вероятностью успеха.

В этом упражнении рассмотрим игру, в которой нужно попасть мячом в корзину. Вам даётся 10 бросков, и известно, что вероятность попадания при каждом броске составляет 80%. Для упрощения будем считать каждый бросок независимым событием.

Это упражнение является частью курса

Практика статистических вопросов для собеседований на Python

Посмотреть курс

Инструкции к упражнению

  • Сгенерируйте данные для распределения с помощью функции rvs(), задав параметр size равным 1000; сохраните результат в переменную data.
  • Постройте гистограмму средствами matplotlib и изучите форму распределения.
  • Присвойте переменной prob1 вероятность того, что будет выполнено не более 8 бросков, и выведите результат.
  • Присвойте переменной prob2 вероятность того, что все 10 бросков окажутся успешными, и выведите результат.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Generate binomial data
from scipy.stats import binom
data = binom.rvs(n=____, p=____, size=____)

# Plot the distribution
plt.hist(____)
plt.show()

# Assign and print probability of 8 or less successes
prob1 = binom.cdf(k=____, n=____, p=____)
print(____)

# Assign and print probability of all 10 successes
prob2 = binom.pmf(k=____, n=____, p=____)
print(____)
Редактировать и запускать код