오차 행렬을 사용하여 모델 성능을 이해합니다. AI 분류 정확도를 개선하기 위한 지표, 실제 사용 사례 및 도구를 살펴보세요.
혼동 행렬은 머신 러닝(ML)에서 정확도를 평가하기 위한 분류 모델의 정확도를 평가하기 위한 정확도를 평가하는 데 사용되는 포괄적인 성능 측정 도구입니다. 단순한 정확도 점수와는 달리 단순 정확도 점수와 달리 혼동 행렬은 모델이 각 클래스를 어떻게 분류하는지를 각 클래스를 어떻게 분류하는지에 대한 세분화된 분석을 제공합니다. 혼동 행렬은 예측된 레이블과 실제 실측 데이터 사이의 불일치를 시각화하여 진실 사이의 차이를 시각화하여 개발자가 모델이 '혼동'하거나 시스템적으로 오류를 일으키는 부분을 정확히 찾아낼 수 있도록 해줍니다. 이 세부 수준은 다음과 같은 복잡한 컴퓨터 비전(CV) 시스템과 같이 구축된 Ultralytics YOLO11.
혼동 행렬은 분류기의 예측을 네 가지 범주로 분류하며, 일반적으로 그리드 레이아웃으로 배열됩니다. 그리드 레이아웃으로 배열됩니다. 이러한 구성 요소는 모델에 다음과 같은 특정 유형의 오류가 있는지 여부를 식별하는 데 도움이 됩니다. "잘못된 경보" 또는 "누락된 대상":
광범위한 메트릭은 개괄적인 개요에 유용하지만, 혼동 매트릭스는 다음과 같은 문제를 처리할 때 필수적입니다. 불균형 데이터 집합을 다룰 때 필수적입니다. 데이터 세트에 고양이 95마리와 개 5마리가 포함되어 있는 경우, 매번 '고양이'를 추측하는 모델은 95%의 정확도를 달성하지만 개를 찾는 데는 쓸모가 없습니다. 혼동 행렬은 0을 표시함으로써 이러한 실패를 즉시 드러냅니다. 개 클래스에 대한 정답을 표시함으로써 실패를 즉시 알 수 있습니다.
이 분석은 다른 중요 성능 지표를 계산하는 데 기초가 됩니다. 성능 메트릭을 계산하는 기초가 됩니다. 매트릭스를 분석하면 매트릭스를 분석하여 다음과 같은 결과를 도출할 수 있습니다:
혼동 행렬의 중요성은 특정 애플리케이션과 다음과 같은 '비용'에 따라 달라집니다. 에 따라 다릅니다.
그리고 ultralytics 라이브러리는 유효성 검사 프로세스 중에 혼동 행렬을 자동으로 계산하고 저장합니다.
프로세스 중에 혼동 행렬을 자동으로 계산하고 저장합니다. 이를 통해 사용자는 데이터 세트의 모든 클래스에서 성능을 시각화할 수 있습니다.
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Validate the model on a dataset like COCO8
# This generates the confusion matrix in the 'runs/detect/val' directory
results = model.val(data="coco8.yaml")
# You can also programmatically access the matrix data
print(results.confusion_matrix.matrix)
혼동 행렬과 파생된 지표를 구분하는 것이 중요합니다. 정확도, 정확도 및 회수율은 단일 숫자로 요약된 수치인 반면, 혼동 매트릭스는 혼동 매트릭스는 이러한 수치가 계산되는 원시 데이터 소스입니다. 혼동 매트릭스는 "전체 그림"을 제공합니다. 또한 객체 감지에서 행렬은 종종 다음과 상호 작용합니다. 유니온에 대한 교차(IoU) 임계값과 상호 작용하여 무엇이 정탐으로 간주되는지 결정하여 컴퓨터 비전 작업에서 평가의 깊이를 더합니다. 컴퓨터 비전 작업.

