Yolo 深圳
深セン
今すぐ参加
用語集

Area Under the Curve (AUC)

曲線下面積(AUC)がモデルの性能を測定する方法を学びましょう。Ultralytics を用いて、分類、医療、金融におけるその役割を発見してください。

曲線下面積(AUC)は、機械学習(ML)において分類モデルの識別能力を評価するために用いられる包括的な性能指標である。具体的には、受信者動作特性(ROC)曲線の下にある二次元の面積を測定し、0から1の範囲の単一のスカラ値を提供する。 AUCが1.0の場合、分類器は完全であることを示し、AUCが0.5の場合、モデルはランダムな推測と同等の性能しか発揮していないことを示唆します。AUCは、あらゆる分類しきい値における性能を集約するため、最適な決定境界が不明または変動するシナリオにおいて、予測モデリング能力を評価するのに特に有効です。

ROCとAUCの関係

AUCを完全に理解するには、基礎となるROC曲線を把握する必要がある。このグラフは、 様々な閾値設定における 偽陽性率に対して真陽性率 (リコール)をプロットしたものである。 AUCは本質的に、モデルがランダムに選択された陽性例を、 ランダムに選択された陰性例よりも上位にランク付けする確率を定量化するものである。

  • 分離性:AUCはモデルがクラス間(例:「犬」対「猫」)をどれだけ正確に区別できるかを測定します。分離性が高いほど予測精度が優れていることを意味します。
  • 閾値不変性:特定のカットオフ値に依存するF1スコアとは異なり、AUCはモデルの品質を広く概観する。
  • スケール不変性:予測の絶対的な確率値ではなく、予測がどの程度適切にランク付けされているかを測定する。

実際のアプリケーション

AUCは、重要な意思決定を扱う業界や、一方のクラスが他方よりも著しく少ない不均衡データセットにおいて好まれる指標である。

  1. 医療診断: 医療分野におけるAIでは医療画像解析から病態を特定するモデルが訓練される。 例えば、希少腫瘍を検出するモデルは感度を優先すべきである。 高いAUC値は、システムが実際の患者に対して健康な個人と比較して 確実に高いリスクスコアを割り当てることを保証し、 危険な偽陰性を低減する。
  2. 金融詐欺検出:金融機関は金融分野でAIを活用し、不正取引を検知する。正当な取引が不正取引を圧倒的に上回るため、モデルは単に全てを「正当」と判定するだけで99%の精度を達成できる。AUCは、クラス分布に関係なく、モデルが実際の詐欺試行と正常な行動をどれだけ明確に分離できるかを評価することで、この問題を防止する。

AUCと関連指標の区別

プロジェクトに適したツールを選択するためには、AUCを他のモデル評価指標と区別することが極めて重要です。

  • AUCと精度: 精度は単純に 全予測に対する正しい予測の比率である。偏りが大きいデータセットでは、精度は誤解を招くほど高くなる可能性がある。 AUCはクラス不均衡に対して頑健であり、分類器の性能をより正直に評価する。
  • AUC対精度-再現率曲線:ROC-AUCはバランスの取れた結果に対して標準的だが、陽性クラスが極めて稀で偽陽性が主要な懸念事項となる場合、精度-再現率曲線下の面積(AUPRC)がしばしば優先される。
  • mAP: YOLO26のようなモデルを用いた物体検出タスクでは、 標準的な評価指標は平均精度(mAP)である。 mAP 概念的にmAP (異なる交差率(IoU)閾値における精度-再現率曲線下の面積を計算する)が、 AUCは厳密には二値分類または多クラス分類におけるROC曲線を指す。

コード例

以下の例は、事前学習済み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のような複雑な指標を手動計算なしで解釈するプロセスが簡素化されます。

Ultralytics コミュニティに参加する

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加