조건부 항아리 문제
배운 대로, 조건부확률은 어떤 사건이 주어졌을 때 다른 사건이 일어날 확률로 정의돼요. 이 개념을 설명하기 위해 항아리 문제를 살펴보겠습니다.
한 항아리에 흰 공 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))