用語集

精度

機械学習における精度の重要性、その計算方法、不均衡なデータセットにおける限界、モデルのパフォーマンスを向上させる方法を発見してください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

精度は、機械学習(ML)における基本的な指標であり、すべてのクラスにわたるモデルの予測の全体的な正しさを測定する。これは、評価されたインスタンスの総数のうち、正しく分類されたインスタンスの割合を表します。例えば、あるモデルが100個のインスタンスのうち90個を正しく予測した場合、その精度は90%となります。精度はモデルのパフォーマンスを評価するための有用な出発点ですが、モデルの有効性をより包括的に理解するためには、特に不均衡なデータセットを扱う場合、他のメトリクスを考慮することが不可欠です。

機械学習における精度の重要性

精度は、機械学習における主要な目標である、未知のデータに対するモデルの汎化能力を示す重要な指標となる。精度が高いということは、モデルがデータの基礎となるパターンを効果的に学習し、新しい未知のインスタンスに対して信頼性の高い予測を行えることを示唆している。医療画像解析や 自律走行車など、多くの実世界アプリケーションにおいて、正確な予測は、安全性、信頼性、情報に基づいた意思決定を保証するために最も重要である。

精度の計算

精度は、正しい予測の数をモデルが行った予測の総数で割ることによって計算される。正しい予測には、トゥルー・ポジティブ(正インスタンスを正しく識別)とトゥルー・ネガ ティブ(負インスタンスを正しく識別)の両方が含まれる。真陽性と真陰性の数が多いほど、精度が高くなります。

精度の限界

精度は価値ある指標であるが、特に不均衡なデータセットを扱う場合には限界がある。そのような場合、モデルは多数クラスを優位に予測することで高い精度を達成する一方で、少数クラスでは低いパフォーマンスを示すかもしれません。これは誤解を招く可能性があります。モデルの全体的な性能は、特定の問題に対処する際の有効性を反映していないかもしれないからです。

例えば、たった2%のインスタンスが陽性であるような稀な病気を検出するためのデータセットを考えてみよう。常に「陰性」を予測するモデルは、98%の精度を達成しますが、その病気に罹患している個人の特定には全く役に立ちません。このようなシナリオでは、precisionrecallF1-scoreのようなメトリクスが、モデルのパフォーマンス、特にマイノリティクラスについて、より微妙な評価を提供します。

実際のアプリケーションにおける精度

AIや機械学習の様々な実世界での応用において、精度は重要な役割を果たしている。具体的な例を2つ挙げよう:

  1. 小売業における画像分類小売業では、画像分類モデルを使用して、衣料品などの商品を画像に基づいて自動的に分類します。画像分類の精度が高ければ、商品が正しくタグ付けされ、顧客に表示されるため、検索結果の改善、パーソナライズされた推奨、全体的なショッピング体験の向上につながります。Ultralytics YOLOv8は、このような画像分類モデルの開発に貢献し、最先端の性能と使いやすさを提供しています。
  2. 自律走行における物体検出:自動運転車では、道路上の歩行者、車両、その他の物体を識別するために物体検出モデルが使用される。正確な物体検出は、安全なナビゲーションと衝突回避のために極めて重要です。これらのモデルの精度は、車両が周囲の状況を認識し、情報に基づいた判断を下す能力に直接影響し、最終的には乗客や他の道路利用者の安全を確保します。Ultralytics YOLO モデルは、その高い精度とリアルタイム性能により、自律走行業界で広く採用されています。

モデルの精度を高める

機械学習モデルの精度を向上させるために、いくつかのテクニックを採用することができる:

  • データの前処理データのクリーニング、欠損値の処理、異常値への対処は、データの質を大幅に改善し、結果としてモデルの精度を向上させる。
  • 特徴エンジニアリングフィーチャー・エンジニアリングによって、関連するフィーチャーを選択し、新しいフィーチャーを作成することで、モデルが基本的なパターンを学習する能力を高めることができる。
  • アルゴリズムの選択:特定のタスクとデータセットに適したアルゴリズムを選択することは非常に重要である。さまざまなアルゴリズムで実験し、その性能を比較することで、精度を高めることができる。
  • ハイパーパラメータのチューニングハイパーパラメータを最適化することで、モデルの性能を微調整し、精度を向上させることができる。グリッド・サーチやランダム・サーチのようなテクニックがこの目的に使用できる。
  • クロスバリデーションk-foldクロスバリデーションのようなテクニックを使用することで、モデルの未経験データへの汎化能力を評価することができ、より信頼性の高い精度の推定が可能になります。
  • アンサンブル法アンサンブル法:アンサンブル法を用いて複数のモデルからの予測を組み合わせると、個々のモデルよりも高い精度が得られることが多い。

これらの技術を採用することで、実務家は機械学習モデルの精度を高め、より信頼性の高い効果的なAIシステムを構築することができる。これらのシステムは、コンピュータ・ビジョン自然言語処理深層学習などの分野の進歩に貢献する。

精度とUltralytics HUB

Ultralytics HUBは、Ultralytics YOLO モデルの訓練と展開のためのユーザーフレンドリーなプラットフォームを提供します。 モデルは、物体検出タスクにおけるその卓越した精度で知られています。Ultralytics HUBを使えば、ユーザーは簡単にデータセットをアップロードし、様々な設定でモデルを訓練し、訓練中の精度を監視することができます。このプラットフォームは、予測値の可視化、モデル性能の分析、様々な環境へのモデル展開のためのツールも提供しています。Ultralytics HUBを活用することで、ユーザーは機械学習ワークフローを効率化し、物体検出アプリケーションで高い精度を達成することができます。詳しくはUltralytics HUBの ドキュメントをご覧ください。

すべて読む