실습 · 연습문제 1개
경험적 CDF와 quantile function empirical-cdf-quantile
표본 의 경험적 CDF는
이다. 계단함수이므로 보통의 역함수가 없다. 대신 일반화 역함수
를 quantile function으로 쓴다. "누적 비율이 처음으로 에 닿는 표본값"이다. 두 함수를 완성한다.
ecdf(samples, x): 표본 배열samples(shape(n,))와 평가할 점x(스칼라 또는 배열)에 대해 를x와 같은 shape으로 반환한다.quantile(samples, p):p(스칼라 또는 배열, 각 값은 )에 대해 를p와 같은 shape으로 반환한다.
테스트는 다음을 확인한다.
- 같은 값이 여러 번 나오는 표본(동점)에서도 이 맞는다.
- , 그리고 표본값 에 대해 . CDF와 quantile function을 오갈 때 성립하는 관계다.
- 큰 표본에서 이 참 CDF에 가깝다.
힌트: 정렬한 표본 s에서 는 "x 이하인 원소의 개수 / n"이고, np.searchsorted(s, x, side="right")가 그 개수를 준다. 는 정렬한 표본의 번째 값(1부터 셀 때)이다. 부동소수점 오차로 n * p가 정수보다 아주 조금 커지는 경우에 주의한다.