
28번 train-test-split-v1 의 확장. 실무에선 3분할 이 더 흔합니다:
val 과 test 를 분리해야 하이퍼파라미터 튜닝이 test 에 오염되지 않아요.
함수 train_val_test_split(X, y, val_ratio, test_ratio, seed) 를 완성하세요.
X shape (N, D), y shape (N,).(X_tr, X_v, X_te, y_tr, y_v, y_te).test_ratio 잘라내고, 그 다음 val_ratio 잘라내고, 나머지가 train.np.random.default_rng(seed).permutation(N) 사용.| # | 이름 | 검증 |
|---|---|---|
| 1 | 크기 계산 | N=100, val=0.2, test=0.2 → train 60, val 20, test 20 |
| 2 | shape 유지 | D 차원 보존 |
| 3 | 시드 재현성 | 동일 seed → 동일 분할 |
| 4 | 교집합 없음 | train/val/test 세 집합 서로 disjoint |
| 5 | 합집합 = 원본 | 모든 샘플 보존 |
코드를 작성하고 Run 을 눌러보세요.