機械学習における精度を習得しましょう。モデルの精度を計算・向上させ、偽陽性を減らし、Ultralytics YOLO26の性能を評価する方法を学びます。
精度は、分類モデルの性能を評価するためにデータサイエンスで用いられる基本的な指標です。これは、モデルが陽性と予測したすべてのインスタンスのうち、真陽性として識別された割合を決定することで、陽性予測の品質を測定します。機械学習 (ML)の分野において、精度は「モデルがオブジェクトを発見したと主張するとき、それがどれくらいの頻度で正しいか?」という重要な問いに答えます。高い精度は、アルゴリズムがfalse positivesをほとんど生成しないことを示し、システムがイベントをフラグ付けしたりアイテムをdetectしたりする際に非常に信頼できることを意味します。この指標は、誤報のコストが高いシナリオ、つまりAI agentsが確実に行動することが求められる場合に特に重要です。
モデルの性能を完全に理解するには、precisionを関連する統計用語と区別することが不可欠です。これらは日常会話ではしばしば互換的に使用されますが、コンピュータービジョン (CV)および分析においては明確な技術的意味を持ちます。
業界の特定の要件は、開発者が他のメトリクスよりも精度を優先するかどうかを決定することがよくあります。以下に、高精度が最重要となる具体的な例を挙げます。
開発者は、モデルの精度を向上させるためにいくつかの戦略を採用できます。一般的な方法の1つは、推論中にconfidenceしきい値を調整することです。予測を受け入れる前に高いconfidenceスコアを要求することで、モデルは不確実な検出を除外し、それによって誤検知を減らします。
もう一つの技術は、トレーニングデータの改良です。興味の対象となるオブジェクトを含まないが、ある程度似ている画像である「ネガティブサンプル」を追加することで、モデルはターゲットを背景ノイズから区別することを学習するのに役立ちます。Ultralytics Platformを使用することで、チームはデータセットをキュレーションし、モデルの予測を視覚化し、モデルが苦戦している特定の画像を特定できるようになり、このプロセスが簡素化されます。さらに、効果的なデータ拡張は、モデルをより多様な環境にさらし、視覚的に紛らわしい要素に対してより堅牢にします。
次のような最新の物体detectアーキテクチャを扱う場合
YOLO26では、precisionは検証フェーズ中に自動的に計算されます。以下のpythonの例は、モデルをロードし、precisionを含むその性能メトリクスを取得する方法を示しています。 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}")
このワークフローでは、モデルはデータセット内のグラウンドトゥルースラベルに対してその予測を評価します。その結果得られるスコアは、モデルのdetectの精度を直接的に示すベンチマークとなります。複雑なプロジェクトの場合、新しいデータが導入されてもシステムが信頼性を維持するために、TensorBoardやUltralytics Platformのようなツールを介してこれらのメトリクスを長期的に監視することが重要です。

未来の機械学習で、新たな一歩を踏み出しましょう。