ПочатиПочніть безкоштовно

Приклад з імовірністю

У цій вправі ми повторимо різницю між вибіркою з поверненням і без повернення. Ми обчислимо ймовірність події за допомогою моделювання, але змінимо метод вибірки, щоб побачити, як це впливає на ймовірність.

Уявіть миску з кольоровими цукерками: три сині, дві зелені та п'ять жовтих. Витягніть три цукерки, по одній за раз, з поверненням і без повернення. Ви хочете обчислити ймовірність того, що усі три цукерки будуть жовтими.

Ця вправа є частиною курсу

Статистичне моделювання в 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))
Редагувати та запускати код