주사위 게임 시뮬레이션하기
이제 시뮬레이션의 처음 세 단계를 구현하는 방법을 알게 되었어요. 이제 다음 단계인 반복 난수 표본추출을 살펴보겠습니다.
한 번만 시뮬레이션해서 나온 결과로는 그 결과가 얼마나 자주 나올지 알기 어렵습니다. 이전 연습 문제의 주사위 게임에서는 한 번 이긴 게 좋지만, 이 게임을 여러 번 했을 때 몇 번이나 이길 수 있을지 알고 싶다면 표본추출 과정을 여러 번 반복해야 합니다. 난수 표본추출을 반복하면 내재된 불확실성을 이해하고 시각화하며 다음 단계를 결정하는 데 도움이 됩니다.
이 연습 문제를 통해 시뮬레이션 실행의 네 번째 단계인 반복적으로 표본을 추출하고 결과를 생성하는 방법에 익숙해지게 됩니다.
이 연습은 강의의 일부입니다
Python으로 하는 통계 시뮬레이션
연습 안내
sims를 100회 반복으로 설정하고wins를 0으로 초기화하세요.- for 반복문을 작성해 주사위를 여러 번 던지세요.
outcomes에 두 개의 주사위를 던진 결과를 저장하세요.- 두 주사위 눈이 같다면
wins를 1 증가시키세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))