
58번 Nearest Centroid 는 각 클래스의 평균 을 프로토타입으로. 평균은 outlier에 약해요 — 한 샘플이 크게 튀면 중심이 통째로 밀립니다.
해결: 평균 대신 축별 median (좌표별 median) 을 쓰면 거리에서 강력한 로버스트 추정량이 됩니다.
이후 로직은 58과 동일: 테스트 점에서 각 까지 거리 계산 → argmin.
함수 predict_median_centroid(X_train, y_train, X_test) 를 완성하세요.
(M,) 정수 — 각 테스트 점 예측.| # | 이름 | 검증 |
|---|---|---|
| 1 | shape | (M,) |
| 2 | 잘 분리된 2 클래스 → 100% | |
| 3 | 한 클래스 outlier 추가 시 안정 | mean 기반은 틀리고 median 기반은 맞음 |
| 4 | 3 가우시안 blobs | ≥ 0.9 |
| 5 | 1D 에서 axis-median = 실제 median |
코드를 작성하고 Run 을 눌러보세요.