Precision
機械学習における精度(プレシジョン)を習得します。モデルの正確さを計算および向上させ、偽陽性を減らし、Ultralytics YOLO26のパフォーマンスを評価する方法を学びましょう。
精度は、分類モデルのパフォーマンスを評価するためにデータサイエンスで使用される基本的な指標です。モデルが陽性と予測したすべてのインスタンスのうち、真陽性の識別が占める割合を決定することで、陽性予測の品質を測定します。機械学習 (ML)の領域において、精度は「モデルがオブジェクトを発見したと主張するとき、それが正しいのはどのくらいの頻度か?」という重要な疑問に答えます。高い精度は、アルゴリズムが生成する偽陽性 (false positive)が非常に少ないことを示しており、イベントにフラグを立てたりアイテムを検出したりする際に、システムが非常に信頼できることを意味します。この指標は、誤警報のコストが高く、AIエージェントに確実な行動が求められるシナリオにおいて特に不可欠です。
精度、再現率、正解率の区別#
モデルのパフォーマンスを完全に理解するには、精度を関連する統計用語と区別することが不可欠です。日常会話では同じ意味で使われることが多いですが、コンピュータービジョン (CV)や分析においては明確な技術的意味を持っています。
- 精度対再現率: これらの2つの指標は、多くの場合トレードオフの関係にあります。精度が陽性予測の正確さに焦点を当てる一方で、再現率(感度とも呼ばれます)は、データセット内のすべての関連インスタンスをモデルが発見する能力を測定します。精度のみに最適化されたモデルは、キャッチしたものが確実に正しいようにするために、一部のオブジェクトを見落とす可能性があります(再現率が低下します)。逆に、高い再現率は見落とされるオブジェクトを減らしますが、より多くの誤警報につながる可能性があります。F1-Scoreは、両方の調和平均を計算するためによく使用され、バランスの取れた見解を提供します。
- 精度対正確度: 正確度は、正しい予測(陽性と陰性の両方)の総予測数に対する比率です。しかし、不均衡データセットにおいては正確度が誤解を招く可能性があります。たとえば、トランザクションの99%が正当である不正検出システムでは、毎回単に「正当」と予測するモデルは99%の正確度を持ちますが、不正を検出するための精度はゼロになります。
実社会での応用#
業界固有の要件によって、開発者が他の指標よりも精度を優先すべきかどうかが決定されることがよくあります。高い精度が最重要となる具体的な例を以下に挙げます。
- 小売業のロス防止: リテールにおけるAIにおいて、自動チェックアウトシステムはオブジェクト検出を使用してアイテムを識別します。システムの精度が低い場合、顧客の個人的なバッグを盗品として誤ってフラグ付けする可能性があります(偽陽性)。これは、顧客の否定的な体験や潜在的な法的問題につながります。高い精度により、盗難の可能性が非常に高い場合にのみセキュリティに警告が発せられ、セキュリティアラームシステムへの信頼が維持されます。
- 製造業の品質管理: スマート製造において、ビジョンシステムは組立ラインの欠陥を検査します。精度が低いモデルは機能する部品を欠陥品として分類し、不要な廃棄につながる可能性があります。この無駄はコストを増加させ、効率を低下させます。高精度に調整することで、メーカーは本当に欠陥のあるアイテムのみが確実に削除されるようにし、生産ラインを最適化します。Ultralytics YOLO26が誤った拒否を減らすことで、これらの産業タスクをどのように支援するかを調べることができます。
コンピュータビジョンにおける精度の向上#
開発者は、モデルの精度を向上させるためにいくつかの戦略を採用できます。一般的な方法の1つは、推論中の信頼度の閾値を調整することです。予測を受け入れる前に高い信頼度スコアを要求することで、モデルは不確実な検出をフィルタリングし、それによって偽陽性を削減します。
別の技術には、トレーニングデータの洗練が含まれます。「ネガティブサンプル」(関心のあるオブジェクトを含まないが、多少似ている画像)を追加することで、モデルがターゲットを背景ノイズから区別することを学習できるようになります。Ultralytics Platformを使用すると、チームがデータセットをキュレートし、モデル予測を視覚化し、モデルが苦労している特定の画像を特定できるようにすることで、このプロセスが簡素化されます。さらに、効果的なデータ拡張により、モデルをより多様な環境にさらすことができ、混乱を招く視覚的要素に対するロバスト性を高めることができます。
Ultralytics YOLOによる精度の計算#
YOLO26のような現代のオブジェクト検出アーキテクチャを扱う場合、精度は検証フェーズ中に自動的に計算されます。次のPythonの例は、valモードを使用して、モデルをロードし、精度を含むパフォーマンス指標を取得する方法を示しています。
from ultralytics import YOLO
# Load a pretrained YOLO26 model
model = YOLO("yolo26n.pt")
# Validate the model on the COCO8 dataset to calculate metrics
metrics = model.val(data="coco8.yaml")
# Access and print the mean Precision (P) score
# The results dictionary contains keys for various metrics
print(f"Mean Precision: {metrics.results_dict['metrics/precision(B)']:.4f}")このワークフローでは、モデルはデータセット内のグラウンド・トゥルースラベルに対して予測を評価します。結果として得られるスコアは、モデルの検出がどの程度正確であるかについての直接的なベンチマークを提供します。複雑なプロジェクトでは、TensorBoardやUltralytics Platformなどのツールを介してこれらの指標を時間の経過とともに監視することが、新しいデータが導入されてもシステムが信頼性を維持することを確実にするために重要です。
モデル評価に関する関連概念#
- Intersection over Union (IoU): 予測されたバウンディングボックスとグラウンド・トゥルースの間の重なりを評価するために使用される指標。IoUが特定の閾値を超える場合にのみ、検出は「真陽性」と見なされます。
- 適合率-再現率曲線 (Precision-Recall Curve): さまざまな閾値に対する精度と再現率をプロットする視覚化。標準的な統計的学習リソースに詳述されているように、この曲線はエンジニアがトレードオフを視覚化し、特定のアプリケーションに最適な動作点を選択するのに役立ちます。
- 平均平均精度 (mAP): すべてのクラスとIoU閾値にわたる平均精度を計算する包括的な指標。COCOやImageNetなどのデータセットでモデルを比較するための標準的なベンチマークです。






