사야 할까요?
이전 연습 문제에서는 복권 추첨을 한 번 무작위로 시뮬레이션했어요. 이번에는 이 과정을 여러 번 반복해 시뮬레이션을 완성해 보겠습니다.
과정을 반복하면 여러 가지 결과가 생깁니다. 동일한 복권 추첨이 벌어진 여러 개의 우주가 있다고 생각해 볼 수 있어요. 그런 다음 이 모든 우주에서의 평균 당첨 금액을 계산합니다. 평균 당첨 금액이 복권 가격보다 크면 사는 것이 합리적이고, 그렇지 않다면 사지 않는 것이 좋겠죠.
이런 방식은 보통 사업 투자 평가에 시뮬레이션을 활용할 때 쓰입니다. 이 연습 문제를 마치면 의사결정을 위해 시뮬레이션을 사용하는 데 필요한 기본 도구를 갖추게 됩니다.
이 연습은 강의의 일부입니다
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))