Імітація одного розіграшу лотереї
У трьох останніх вправах цього розділу ви зведете докупи все, що вже вивчили. Ми запустимо повну симуляцію, ухвалимо рішення на основі отриманих результатів і навчимося змінювати вхідні параметри моделі симуляції.
Ми використаємо симуляції, щоб з'ясувати, чи варто купувати лотерейний білет. Припустімо, у вас є можливість придбати білет, який дає шанс на головний приз у $10,000. Оскільки загалом є 1000 білетів, ваша ймовірність виграшу становить 1 із 1000. Кожен білет коштує $10. Скористаймося базовими прийомами симуляції, щоб спершу змоделювати один розіграш лотереї.
Ця вправа є частиною курсу
Статистичне моделювання в Python
Інструкції до вправи
- Визначте
chance_of_winningяк імовірність виграшу в лотереї.- Пам'ятайте: 1 із загальної кількості проданих лотерейних білетів виграє.
- Задайте список
probabilityяк імовірності отримати відповідніgains, використовуючиchance_of_winning. - Скористайтеся
np.random.choice(), щоб виконати одну симуляцію цього розіграшу лотереї.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
# Probability of winning
chance_of_winning = 1/____
# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)
print("Outcome of one drawing of the lottery is {}".format(outcome))