1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 배우는 Bayesian 데이터 분석

Connected

연습 문제

많이 던질수록, 더 많이 배워요

하루만 빈도주의자가 되었다고 상상해 보세요. (아마도 치우친) 동전에 대해 앞면이 나올 확률을 추정하라는 임무를 받았는데, 아직 어떤 던지기도 관찰하지 못했어요. 뭐라고 하시겠어요? 불가능하죠, 데이터가 없으니까요! 그다음, 동전을 한 번 던지는 게 허용되었고 뒷면이 나왔어요. 이제 뭐라고 하시겠어요? 만약 그게 전부인 데이터라면, 앞면 확률은 0%라고 하겠죠.

아마 마음속 깊은 곳에서는 이런 답이 최선이 아니라는 걸 느끼실 거예요. 그렇다면 무엇이 더 나을까요? 베이지안이라면 뭐라고 할까요? 함께 알아봅시다! numpy와 seaborn은 각각 np, sns로 이미 임포트되어 있어요.

지침 1/3

undefined XP
  • 1
    • 빈 리스트를 기반으로 get_heads_prob()을 사용해 앞면 확률을 추정하고, 결과를 heads_prob_nodata에 할당한 후 밀도 그래프로 시각화하세요.
  • 2
    • 이번에는 단 하나의 뒷면(원소가 0 하나인 리스트)을 기반으로 같은 작업을 수행하고, 결과를 heads_prob_onetails에 할당하세요.
  • 3
    • 전체의 5%만 앞면이 나오는 치우친 동전으로 1000번 던지기 결과 리스트를 생성해 biased_tosses에 할당하세요.
    • biased_tosses를 기반으로 앞면 확률을 추정하고, 결과를 heads_prob_biased에 할당한 뒤 밀도 그래프로 시각화하세요.