
SVM의 대표 손실. 이진 분류 레이블 과 모델 점수 에 대해:
배치 평균:
"1" 이 마진 경계. SVM이 마진을 최대화 하려는 이유가 여기 있어요.
함수 hinge(s, y) 를 완성하세요.
s: 점수 배열 (N,), y: {-1, +1} 배열 (N,).float (평균).np.maximum 으로 벡터화.| # | 이름 | s | y | 기대 |
|---|---|---|---|---|
| 1 | 모두 마진 안쪽 | [2, -3] | [1, -1] | 0 |
| 2 | 마진 경계 | [1, -1] | [1, -1] | 0 |
| 3 | 마진 부족 | [0.3] | [1] | 0.7 |
| 4 | 완전히 틀림 | [-2, 3] | [1, -1] | 3.5 |
log(0) → -inf. 작은 epsilon 을 더해 방지.코드를 작성하고 실행하면 5개의 테스트가 각각 표시됩니다.