Биномиальное распределение
Как упоминалось в слайдах, биномиальное распределение используется для моделирования количества успешных исходов в серии испытаний с постоянной вероятностью успеха.
В этом упражнении рассмотрим игру, в которой нужно попасть мячом в корзину. Вам даётся 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(____)