YOLO26の紹介: 次世代のビジョンAI。
Ultralytics
Ultralytics用語集に戻る

Receiver Operating Characteristic (ROC) Curve

受信者動作特性(ROC)曲線を用いてバイナリ分類器を評価する方法を学びましょう。Ultralytics YOLO26を使用して、TPRとFPRのトレードオフについて探ります。

受信者動作特性(ROC)曲線は、二値分類モデルのパフォーマンスを評価するために使用される基本的なグラフツールです。機械学習(ML)の領域において、これはすべての可能な決定しきい値にわたって、モデルの感度と特異度の間のトレードオフを可視化します。精度(accuracy)のような単一値のメトリクスとは異なり、データセットが不均衡な場合には誤解を招く可能性がありますが、ROC曲線は、陽性インスタンスを識別するための基準が厳しくなったり緩くなったりするにつれて分類器がどのように動作するかについての包括的なビューを提供します。この可視化は、特定のユースケースに最適な動作点を決定するために教師あり学習技術を活用するエンジニアにとって不可欠です。

Link to this section軸とトレードオフの解釈#

ROC曲線を理解するには、プロットされた2つのパラメータである真陽性率(TPR)と偽陽性率(FPR)を見ることが必要です。

  • 真陽性率(TPR): しばしば再現率(Recall)や感度と呼ばれるこのy軸上のメトリクスは、モデルが正しく識別した実際の陽性観測値の割合を測定します。TPRが高いということは、システムがターゲットを見逃すことがほとんどないことを意味します。
  • 偽陽性率(FPR): x軸にプロットされ、これは誤って陽性と分類された陰性インスタンスの割合を表し、「誤報」とも呼ばれます。

この曲線は動的な関係を示しています。より多くの陽性ケースを捉えるために信頼度(confidence)のしきい値を下げると(TPRの増加)、必然的に陰性ケースを誤ってフラグ付けするリスクが増加します(FPRの増加)。完璧な分類器であればグラフの左上隅に到達し、100%の感度と0%の誤報を示します。ランダムに推測するモデルは、左下から右上への対角線として表示されます。全体的なパフォーマンスは、多くの場合、曲線下面積(AUC)によって要約され、値が1.0であれば完璧であることを表します。

Link to this section実社会での応用#

ROC曲線のどこにしきい値を設定するかという決定は、特定の業界アプリケーションにおけるエラーのコストに完全に依存します。

  1. 医療診断: ヘルスケアにおけるAI、特に医用画像解析における腫瘍検出のようなタスクでは、陽性ケースを見逃すコスト(偽陰性)は生命に関わる可能性があります。したがって、実務者はTPRを最大化するしきい値を選択することが多く、たとえFPRが高くなり、より多くの健康な患者が初期段階でさらなる検査のためにフラグ付けされる結果になったとしても、それが優先されます。

  2. 金融不正検知: 金融におけるAIを使用してクレジットカード取引を監視する場合、銀行はセキュリティと顧客体験のバランスを取らなければなりません。システムが過敏(高TPR)すぎると、正当なカードをブロックしてしまい(高FPR)、ユーザーをイライラさせる可能性があります。アナリストはROC曲線を使用して、ほとんどの不正をキャッチしつつ偽陽性を許容可能な最小限に抑えるバランスの取れたしきい値を見つけ出します。

Link to this sectionROC分析のための確率の生成#

ROC曲線をプロットするには、最終的なクラスラベルだけでなく、生の予測確率が必要です。次の例では、最先端のYOLO26モデルを使用して分類スコアを生成します。

from ultralytics import YOLO

# Load a pretrained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")

# Run inference to get probability distribution
results = model("bus.jpg")

# Access the probability score for the predicted class
# These continuous scores are required to calculate TPR/FPR at different thresholds
print(f"Top Class Index: {results[0].probs.top1}")
print(f"Confidence Score: {results[0].probs.top1conf:.4f}")

検証セットについてこれらの確率が収集されると、開発者はScikit-learnのようなライブラリを使用して曲線ポイントを計算できます。データセットの管理やこれらのメトリクスの経時的な追跡には、Ultralytics Platformがモデルの評価とデプロイメントのための統合ツールを提供しています。

Link to this sectionROCと関連コンセプトの比較#

ROC曲線を他の評価ツールと区別することは重要です。

  • vs. 適合率-再現率(PR)曲線: ROCがTPRとFPRをプロットするのに対し、適合率-再現率曲線は適合率と再現率をプロットします。ROC曲線ではそのようなシナリオで過度に楽観的な見方を示すことがあるため、データセットが著しく不均衡な場合(例:稀な異常の検出)には、一般的にPR曲線が好まれます。
  • vs. 混同行列: 混同行列は、単一の特定のしきい値におけるパフォーマンスのスナップショットを提供します。対照的に、ROC曲線はすべての可能なしきい値にわたるパフォーマンスを可視化するため、最終的な決定ルールが確立される前の予測モデリング分析にとって、より広範なツールとなります。

Explore solutions

Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。

詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。

詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。

詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。

詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。

詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。

詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。

詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。

詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。

詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。

詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。

詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。

詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。

詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。

詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。

詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。

詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。

詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。

詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。

詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。

詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。

詳細はこちら

AIの未来を共に築き上げましょう!

機械学習の未来とともに旅を始めましょう