시작하기무료로 시작하기

조건부 항아리 문제

배운 대로, 조건부확률은 어떤 사건이 주어졌을 때 다른 사건이 일어날 확률로 정의돼요. 이 개념을 설명하기 위해 항아리 문제를 살펴보겠습니다.

한 항아리에 흰 공 7개와 검은 공 6개가 들어 있습니다. 무작위로 공 4개를 비복원추출로 뽑습니다. 첫 번째와 세 번째 공이 흰색이고, 두 번째와 네 번째 공이 검은색일 확률을 구해 봅시다.

이 연습을 마치면, 시뮬레이션을 조작해 간단한 조건부확률을 계산하는 방법을 익히게 됩니다.

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

Python으로 하는 통계 시뮬레이션

강의 보기

연습 안내

  • 카운터 success를 0으로, sims를 5000으로 초기화하세요.
  • 흰 공 7개('w')와 검은 공 6개('b')로 구성된 리스트 urn을 정의하세요.
  • 비복원으로 공 4개를 추출한 뒤, 1번째와 3번째가 흰색이고 2번째와 4번째가 검은색인지 확인하세요.
  • 위 조건을 만족하면 success를 증가시키세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Initialize success, sims and urn
success, sims = ____, ____
urn = ____

for _ in range(sims):
    # Draw 4 balls without replacement
    draw = np.random.choice(____, replace=____, size=4)
    # Count the number of successes
    if ____: 
        success +=1

print("Probability of success = {}".format(success/sims))
코드 편집 및 실행