시작하기무료로 시작하기

주사위 게임 시뮬레이션하기

이제 시뮬레이션의 처음 세 단계를 구현하는 방법을 알게 되었어요. 이제 다음 단계인 반복 난수 표본추출을 살펴보겠습니다.

한 번만 시뮬레이션해서 나온 결과로는 그 결과가 얼마나 자주 나올지 알기 어렵습니다. 이전 연습 문제의 주사위 게임에서는 한 번 이긴 게 좋지만, 이 게임을 여러 번 했을 때 몇 번이나 이길 수 있을지 알고 싶다면 표본추출 과정을 여러 번 반복해야 합니다. 난수 표본추출을 반복하면 내재된 불확실성을 이해하고 시각화하며 다음 단계를 결정하는 데 도움이 됩니다.

이 연습 문제를 통해 시뮬레이션 실행의 네 번째 단계인 반복적으로 표본을 추출하고 결과를 생성하는 방법에 익숙해지게 됩니다.

이 연습은 강의의 일부입니다

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))
코드 편집 및 실행