Приклад з імовірністю
У цій вправі ми повторимо різницю між вибіркою з поверненням і без повернення. Ми обчислимо ймовірність події за допомогою моделювання, але змінимо метод вибірки, щоб побачити, як це впливає на ймовірність.
Уявіть миску з кольоровими цукерками: три сині, дві зелені та п'ять жовтих. Витягніть три цукерки, по одній за раз, з поверненням і без повернення. Ви хочете обчислити ймовірність того, що усі три цукерки будуть жовтими.
Ця вправа є частиною курсу
Статистичне моделювання в Python
Інструкції до вправи
- Створіть
bowlяк список із трьох синіх'b', двох зелених'g'і п'яти жовтих'y'цукерок. - Здійсніть вибірку з трьох цукерок з поверненням (
sample_rep) і без повернення (sample_no_rep). - Для вибірки з поверненням, якщо в
sample_repнемає цукерок'b'або'g', збільшітьsuccess_rep. Так само збільшуйтеsuccess_no_rep, коли уsample_no_repнемає цукерок'b'або'g'. - Обчисліть відповідні ймовірності як відношення кількості успіхів до кількості ітерацій.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Set up the bowl
success_rep, success_no_rep, sims = 0, 0, 10000
bowl = list(____*3 + ____*2 + ____*5)
for i in range(sims):
# Sample with and without replacement & increment success counters
sample_rep = np.random.____(bowl, size=3, replace=____)
sample_no_rep = np.random.____(bowl, size=3, replace=____)
if ('b' not in sample_rep) & ('g' not in sample_rep) :
____
if ('b' not in sample_no_rep) & ('g' not in sample_no_rep) :
____
# Calculate probabilities
prob_with_replacement = ____/sims
prob_without_replacement = ____/sims
print("Probability with replacement = {}, without replacement = {}".format(prob_with_replacement, prob_without_replacement))