Стоит ли покупать?
В предыдущем упражнении мы смоделировали случайное розыгрыш лотерейного билета один раз. В этом упражнении мы завершим процесс симуляции, повторив его многократно.
Повторение процесса даёт нам множество исходов. Представьте это как множество параллельных вселенных, в каждой из которых произошёл один и тот же розыгрыш лотереи. Затем мы можем определить средний выигрыш по всем этим вселенным. Если средний выигрыш превышает стоимость билета, его имеет смысл купить; в противном случае — пожалуй, нет.
Именно так симуляции обычно применяются для оценки бизнес-инвестиций. Выполнив это упражнение, вы освоите базовые инструменты, необходимые для принятия решений с помощью симуляций.
Это упражнение является частью курса
Статистическое моделирование на Python
Инструкции к упражнению
- Задайте параметр
size, который определяет количество симуляций, равным 2000. - Присвойте переменной
payoffsсписок, содержащий возможную сумму проигрыша и возможную сумму выигрыша. - Присвойте переменной
probsсписок вероятностей проигрыша и выигрыша. - Вычислите среднее значение
outcomesи сохраните результат в переменнуюanswer.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Initialize size and simulate outcome
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
chance_of_winning = 1/num_tickets
size = ____
payoffs = ____
probs = ____
outcomes = np.random.choice(a=____, size=size, p=____, replace=True)
# Mean of outcomes.
answer = ____
print("Average payoff from {} simulations = {}".format(size, answer))