← 문제 목록/정규화된 혼동 행렬 (행 기준)
문제 해설

정규화된 혼동 행렬 (행 기준)

평가 지표 · easy

preview

정규화된 혼동 행렬 (Row-normalized)

24번 혼동 행렬원시 카운트 를 담습니다. 클래스 개수가 다르면 해석이 어려워요 — "200개 중 150개 vs 20개 중 15개" 는 어느 쪽이 더 잘하는지 즉각 안 보이죠. 각 행을 합 1로 정규화 하면 per-class 정확도 로 읽힙니다:

Ci,jnorm=Ci,jkCi,kC^{\text{norm}}_{i,j} = \frac{C_{i,j}}{\sum_k C_{i,k}}

해석:

  • 대각선 = per-class 재현율 (recall). "클래스 ii 샘플을 ii 로 맞춘 비율".
  • 비대각선 C_norm[i, j] = "클래스 ii 인데 jj 로 오예측한 비율".

과제

함수 confusion_matrix_normalized(y_pred, y_true, num_classes) 를 완성하세요.

  • 먼저 24번 스타일 CM 계산 → 행별로 합으로 나눔.
  • 행 합 = 0 인 행 (해당 클래스 샘플 없음) → 그대로 0 반환 (나눗셈 방어).
  • 반환 dtype: float.

테스트 케이스

#이름검증
1각 행 합 = 1샘플 있는 클래스만
2shape (K, K)입력 + K 에 맞춤
3완벽 예측 → 단위행렬정답과 예측 동일
4빈 클래스 행 0 방어특정 클래스에 샘플 없으면 해당 행 0
5대각선 = per-class recall수동 계산 일치
코드 작성
Loading...
실행 결과

코드를 작성하고 Run 을 눌러보세요.