
12번 Hinge 의 응용. 힌지값을 제곱 합니다:
배치 평균:
LinearSVC(loss='squared_hinge') 가 기본으로 쓰는 손실.
함수 squared_hinge(s, y) 를 완성하세요.
s: 점수 배열 (N,), y: {-1, +1} 배열 (N,).float (평균).| # | 이름 | s | y | 기대 |
|---|---|---|---|---|
| 1 | 모두 마진 안쪽 | [2, -3] | [1, -1] | 0 |
| 2 | 마진 경계 정확히 | [1, -1] | [1, -1] | 0 |
| 3 | 마진 부족 | [0.3] | [1] | 0.49 |
| 4 | 완전히 틀림 | [-2, 3] | [1, -1] | 12.5 (= (9 + 16) / 2) |
| 5 | 힌지보다 큰 차이 | 큰 오차에 힌지 < 제곱힌지 |
log(0) → -inf. 작은 epsilon 을 더해 방지.코드를 작성하고 실행하면 5개의 테스트가 각각 표시됩니다.