실습 · 연습문제 1개
split conformal 구간 split-conformal
학습이 끝난 점 예측 모델과 학습에 쓰지 않은 보정 데이터 가 있다. 비순응 점수 를 계산하고,
번째로 작은 점수를 로 두면, 구간 는 보정 데이터와 시험점이 교환가능할 때 를 보장한다. 이면(보정 데이터가 너무 적으면) 유한한 구간으로는 보장할 수 없으므로 다.
두 함수를 완성한다.
conformal_quantile(scores, alpha): 보정 점수 배열에서 를 반환한다. 이면np.inf.conformal_interval(pred_cal, y_cal, pred_test, alpha): 보정 데이터의 예측값·관측값으로 를 구하고, 시험 예측값 배열pred_test에 대한 구간(lower, upper)를 반환한다(둘 다pred_test와 같은 shape).
주의: np.quantile(scores, 1 - alpha)는 를 기준으로 잡고 보간까지 하므로 보장이 성립하는 값과 다르다. 순서통계량을 직접 고른다.
테스트는 순서통계량의 위치, 가 되는 경우, 그리고 보정 세트를 여러 번 바꿔 평균 포함률이 이상인지 확인한다.