曲線下面積(AUC)がモデルの性能を測定する方法を学びましょう。Ultralytics を用いて、分類、医療、金融におけるその役割を発見してください。
曲線下面積(AUC)は、機械学習(ML)において分類モデルの識別能力を評価するために用いられる包括的な性能指標である。具体的には、受信者動作特性(ROC)曲線の下にある二次元の面積を測定し、0から1の範囲の単一のスカラ値を提供する。 AUCが1.0の場合、分類器は完全であることを示し、AUCが0.5の場合、モデルはランダムな推測と同等の性能しか発揮していないことを示唆します。AUCは、あらゆる分類しきい値における性能を集約するため、最適な決定境界が不明または変動するシナリオにおいて、予測モデリング能力を評価するのに特に有効です。
AUCを完全に理解するには、基礎となるROC曲線を把握する必要がある。このグラフは、 様々な閾値設定における 偽陽性率に対して真陽性率 (リコール)をプロットしたものである。 AUCは本質的に、モデルがランダムに選択された陽性例を、 ランダムに選択された陰性例よりも上位にランク付けする確率を定量化するものである。
AUCは、重要な意思決定を扱う業界や、一方のクラスが他方よりも著しく少ない不均衡データセットにおいて好まれる指標である。
プロジェクトに適したツールを選択するためには、AUCを他のモデル評価指標と区別することが極めて重要です。
以下の例は、事前学習済みYOLO26分類モデルを読み込み、検証を実行する方法を示します。YOLO モデルは主にトップ1およびトップ5の精度を報告しますが、検証プロセスでは曲線ベースの指標を分析するために必要な予測データを生成します。
from ultralytics import YOLO
# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Validate the model on a standard dataset (e.g., imagenet10)
# This generates precision, recall, and accuracy metrics
results = model.val(data="imagenet10")
# Access top-1 accuracy, a key point on the ROC curve
print(f"Top-1 Accuracy: {results.top1:.4f}")
print(f"Top-5 Accuracy: {results.top5:.4f}")
包括的なライフサイクル管理(データセットの注釈付けやクラウドトレーニングを含む)において、これらの指標が自動的に可視化される環境を必要とする開発者は、Ultralytics を活用できます。これにより、AUCのような複雑な指標を手動計算なしで解釈するプロセスが簡素化されます。