混同行列を使用してモデルのパフォーマンスを理解します。指標、実際の使用例、およびAI分類の精度を向上させるためのツールについて解説します。
混同行列は、機械学習(ML)で使用される包括的な性能測定ツールである。 機械学習(ML)において、分類モデル で使用される包括的な性能測定ツールである。単純な精度スコアとは異なります、 とは異なり、混同行列は、モデルが各クラスをどのように分類しているのかの詳細な内訳を提供します。 の詳細な内訳を提供します。これは、予測されたラベルと実際のグランドトゥルースとの間の不一致を視覚化します。 開発者は、モデルがどこで「混乱」しているか、あるいは系統的なエラーを起こしているかを正確に突き止めることができます。この 複雑なコンピュータビジョン コンピュータビジョン(CV)システムの改良に不可欠である。 で構築された Ultralytics YOLO11.
混同行列は、分類器の予測値を4つの異なるカテゴリに分類し、通常はグリッド状に配置します。 に分類されます.これらの構成要素は、モデルが次のような特定のタイプのエラーに苦しんでいるかどうかを識別するのに役立ちます。 「誤報 "や "ミスターゲット":
大まかな指標はハイレベルな概観に役立つが、混同行列は不均衡なデータセットを扱うときには不可欠である。 が不可欠である。あるデータセットに95匹のネコと5匹のイヌが含まれていた場合、毎回「ネコ」と推測するだけのモデルは95%の精度を達成するが、イヌを見つけるのには役に立たない。 の精度を達成するが、犬を見つけるのには役に立たない。混同行列は、「猫」に対してゼロの真陽性(True Positives)を示すことで、この失敗を即座に明らかにするでしょう。 犬」クラスの真陽性はゼロである。
この内訳は、他の重要なパフォーマンス指標を計算するための基礎となる。 パフォーマンス指標を算出するための基礎となる。マトリックスを分析することで マトリクスを分析することで、エンジニアは以下を導き出すことができます:
混同行列の重要性は、具体的なアプリケーションや、さまざまなエラーの「コスト」によって異なる。 によって異なる。
について 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)
混同行列と派生メトリクスを区別することは重要である。Accuracy、 Precision、Recallが1つの数値の要約であるのに対して 混同行列はこれらの数値が計算される生のデータソースです。これは スナップショットではなく「全体像」を提供します。さらに オブジェクト検出では、行列はしばしば インターセクション・オーバー・ユニオン(IoU) 閾値と相互作用し、何がTrue Positiveとしてカウントされるかを決定します。 コンピュータビジョンタスクの評価にもう1つの深みを加えています。


