用語集

サポートベクターマシン(SVM)

サポートベクターマシン(SVM)が高次元データの分類、回帰、異常値検出においてどのように優れているかをご覧ください。

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

さらに詳しく

サポートベクターマシン(SVM)は、分類、回帰、異常値検出に使われる強力で汎用性の高い教師あり機械学習アルゴリズムである。SVMは高次元空間において特に効果的であり、クラス間に明確な分離マージンが存在する場合に広く使用される。SVMは、データ点を異なるカテゴリーに明確に分類する最良の超平面を見つけることによって機能する。

サポートベクターマシンの主要概念

SVMの核心は、特徴空間において異なるクラスのデータ点を最もよく分離する超平面を見つけることである。超平面は、超平面と各クラスから最も近いデータ点との距離であるマージンを最大化するように選択される。これらの最も近いデータ点はサポート・ベクトルと呼ばれ、最適な超平面を定義する上で重要な役割を果たす。

データが線形に分離できない場合、SVMはカーネル・トリックと呼ばれる手法を用いる。カーネル・トリックとは、元のデータを線形分離が可能な高次元空間にマッピングすることである。一般的なカーネル関数には、線形、多項式、放射基底関数(RBF)などがある。

サポートベクターマシンの利点

SVMにはいくつかの利点があり、機械学習ではよく使われる:

  • 高次元空間での有効性SVMは、次元の数がサンプルの数より大きくても、うまく機能する。
  • メモリ効率:決定関数に使用されるのはサポート・ベクトルのみであるため、SVMはメモリ効率が高い。
  • 汎用性:さまざまなカーネル関数を指定できるため、SVMをさまざまなタイプのデータや問題に適応させることができる。
  • 頑健性:マージンを最大化することで、SVMは他の分類アルゴリズムに比べてオーバーフィッティングを起こしにくい。

サポートベクターマシンの実世界での応用

SVMは様々な領域で幅広く応用されている:

  • 画像の分類:SVMは画像中のオブジェクトやパターンを識別するような画像分類タスクに使用できる。例えば、顔認識アプリケーションでは、顔の特徴に基づいて異なる個人を区別するために使用される。
  • テキストとハイパーテキストの分類:SVMは感情分析、スパム検出、トピック分類などのテキスト分類タスクに効果的である。SVMは特定の単語やフレーズの存在や頻度に基づいてドキュメントを分類することができる。
  • バイオインフォマティクスバイオインフォマティクスでは、SVMはタンパク質分類、遺伝子発現解析、遺伝子発現プロファイルに基づく癌分類に用いられる。
  • 手書き文字の認識:SVMは手書き文字を認識できるため、手書き文書のデジタル化などの用途に有用である。

サポートベクターマシンと他のアルゴリズムとの比較

SVMは強力だが、他の機械学習(ML)アルゴリズムとの比較を理解することが不可欠だ:

  • SVM vs. ロジスティック回帰:SVMとロジスティック回帰は両方とも分類に使用される。しかし、ロジスティック回帰は結果の確率をモデルし、SVMはクラスを分離する最良の超平面を見つける。SVMは一般に、分離の明確なマージンが存在するとき、または高次元データを扱うときに好まれる。
  • SVMとニューラルネットワークの比較: ニューラルネットワーク、特にディープニューラルネットワークは、複雑な非線形関係をモデル化することができるが、大量のデータと計算資源を必要とする。SVMは、より少ないデータセットに対してより効率的であり、適切にチューニングされた場合、オーバーフィッティングのリスクが少なく、より優れた汎化を提供する。
  • SVMとランダムフォレストの比較:ランダムフォレストは、複数の決定木を構築し、それらの出力を統合するアンサンブル手法である。ランダムフォレストは非線形のデータをうまく扱うことができるが、適切なカーネルを持つSVMは、明確なクラス境界を持つケースでより良いパフォーマンスを発揮することができる。

結論

サポートベクターマシンは、機械学習ツールキットの中でも頑健で汎用性の高いツールであり、特に分類タスクに効果的である。高次元データを扱うその能力は、様々なカーネル関数によって提供される柔軟性と相まって、幅広いアプリケーションに適している。SVMの長所と限界を理解することは、実務家が特定のニーズに適したアルゴリズムを選択し、最適なパフォーマンスと結果を保証するのに役立つ。機械学習アルゴリズムとその応用については、Ultralytics の用語集ページをご覧ください。物体検出と Ultralytics YOLO モデルの進化については、物体検出とUltralytics'YOLO モデルの進化をご覧ください。

すべて読む