1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 하는 Statistical Thinking (파트 1)

Connected

연습 문제

얼마나 많은 연체가 예상될까요?

한 은행이 주택담보대출 100건을 실행했다고 해봅시다. 이 중 연체(디폴트)가 0건에서 100건까지 어느 정도든 발생할 수 있어요. 연체 확률이 p = 0.05일 때, 특정 개수의 연체가 발생할 확률을 알고 싶습니다. 이를 살펴보기 위해 시뮬레이션을 수행하겠습니다. 이전 연습에서 작성한 perform_bernoulli_trials() 함수를 사용해 베르누이 시행 100회를 수행하고, 연체가 몇 건 나오는지 기록하세요. 여기서 ‘성공’은 연체를 의미합니다. (베르누이 시행 결과가 True인지, 즉 대출자가 연체했는지를 뜻한다는 점을 기억하세요.) 이 작업을 또 다른 100회의 베르누이 시행에 대해 반복하고, 이렇게 총 1000번 시도할 때까지 계속합니다. 그런 다음, 연체 건수의 확률을 나타내는 히스토그램을 그리세요.

지침

100 XP
  • 난수 생성기의 시드를 42로 설정하세요.
  • 빈 배열 n_defaults를 np.empty()로 초기화하세요. 우리는 시뮬레이션을 1000번 수행하므로, 원소는 1000개여야 합니다.
  • perform_bernoulli_trials() 함수를 사용해 대출 100건당 연체 건수를 계산하는 for 루프를 1000회 반복으로 작성하세요. 이 함수는 두 개의 인자를 받습니다. 시행 횟수 n(여기서는 100)과 성공 확률 p(여기서는 연체 확률 0.05). 루프의 각 반복에서 결과를 n_defaults의 해당 위치에 저장하세요.
  • n_defaults의 히스토그램을 그리세요. 히스토그램 막대의 높이가 확률을 나타내도록 density=True 키워드 인자를 포함하세요.
  • 플롯을 표시하세요.