Симуляция одного розыгрыша лотереи
В трёх последних упражнениях этой главы мы объединим всё, что вы узнали. Мы проведём полную симуляцию, примем решение на основе полученных результатов и научимся изменять входные параметры модели.
С помощью симуляций мы выясним, стоит ли покупать лотерейный билет. Предположим, у вас есть возможность купить билет с главным призом в $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))