НачатьНачать бесплатно

Симуляция одного розыгрыша лотереи

В трёх последних упражнениях этой главы мы объединим всё, что вы узнали. Мы проведём полную симуляцию, примем решение на основе полученных результатов и научимся изменять входные параметры модели.

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