데이터가 우리의 가설을 따르나요?
무안타 경기(no-hitter)를 지수(Exponential) 분포로 모델링했어요. 실제 데이터의 ECDF를 만든 뒤, 이론적 CDF와 데이터를 통해 얻은 ECDF를 겹쳐 보세요. 이렇게 하면 지수 분포가 관측된 데이터를 잘 설명하는지 확인할 수 있어요.
ECDF를 계산하기 위해 이전 강의에서 만든 함수와, 이를 시각화하는 코드를 다시 참고하면 도움이 됩니다.
이 연습은 강의의 일부입니다
Python으로 하는 통계적 사고 (2부)
연습 안내
- 무안타 경기 사이의 실제 시간(
nohitter_times)으로 ECDF를 계산하세요. 프리퀄 강의에서 작성한ecdf()함수를 사용합니다. - 이전 연습 문제에서 얻은 이론적 표본(
inter_nohitter_time)으로 CDF를 만드세요. plt.plot()으로x_theor와y_theor를 선으로 그리세요. 그런 다음 실제 데이터의 ECDF인x와y를 점으로 겹쳐 그립니다. 이를 위해plt.plot()에서x,y와 함께marker = '.',linestyle = 'none'키워드 인자를 지정하세요.- 플롯에 2% 여백을 설정하세요.
- 플롯을 표시하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create an ECDF from real data: x, y
x, y = ____
# Create a CDF from theoretical samples: x_theor, y_theor
x_theor, y_theor = ____
# Overlay the plots
plt.plot(____, ____)
plt.plot(____, ____, marker=____, linestyle=____)
# Margins and axis labels
plt.margins(____)
plt.xlabel('Games between no-hitters')
plt.ylabel('CDF')
# Show the plot
plt.show()