ヨロビジョン深圳
深セン
今すぐ参加
用語集

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

分類、回帰、そして外れ値検出のためのサポートベクターマシン(SVM)のパワーをご覧ください。実際の応用事例と洞察を紹介します。

サポートベクターマシン(SVM)は、分類タスクと回帰タスクの両方に使用される、強力で汎用性の高い教師あり学習アルゴリズムです。その核心において、SVMは、データポイントを異なるクラスに最適に分離する最適な超平面または決定境界を見つけます。SVMを特に効果的にしているのは、マージン(分離超平面と任意のクラスの最も近いデータポイントとの間の距離)を最大化するという目標です。CortesとVapnikによる基礎論文で詳述されているこの原則は、モデルの一般化能力を向上させ、過学習を起こしにくくするのに役立ちます。

SVMの仕組み

このアルゴリズムは、各データ項目をn次元空間(nは特徴の数)内の点としてプロットすることによって機能します。次に、クラス間の最適な分離を作成する超平面を見つけることによって分類が実行されます。

  • 超平面:これは決定境界です。 2つの特徴量を持つデータセットでは直線、3つの特徴量を持つデータセットでは平面になります。 より多くの特徴量の場合、超平面になります。
  • サポートベクター: これらは、超平面に最も近いデータポイントです。これらはマージンを定義するため非常に重要であり、これらを削除すると超平面の位置が変わります。サポートベクターの優れた視覚化は、スタンフォード大学のCS229講義ノートにあります。
  • マージン:マージンは、サポートベクターと超平面の間のギャップです。SVMの目的は、このマージンを最大化する超平面を見つけ、可能な限り最も堅牢な分離を作成することです。
  • カーネルトリック: 線形分離できないデータの場合、SVMはカーネルトリックと呼ばれる手法を使用します。この強力な手法では、新しい空間内のデータの座標を明示的に計算せずに、線形分離器を見つけることができるより高次元の空間にデータを変換します。動径基底関数(RBF)のような一般的なカーネルは、非常に複雑な非線形関係を処理できます。詳細については、SVMカーネルのガイドをご覧ください。

実際のアプリケーション

SVMは、特に高次元データの問題に対して、多くの分野で効果的です。

  • バイオインフォマティクス: ゲノミクスおよびプロテオミクスでは、SVMはタンパク質を分類し、遺伝子発現データを解析するために使用されます。例えば、マイクロアレイデータに基づいてがんのサブタイプを特定するのに役立ちます。これには数千の特徴が関与します。これにより、ヘルスケアAIにおいて不可欠なツールとなっています。
  • 画像分類: 深層ニューラルネットワークが主流になる前は、SVMが画像分類で最高の性能を発揮するモデルでした。MNISTなどのデータセットでの手書き数字認識や、Caltech-101での物体認識などのタスクで успешно に使用されてきました。
  • テキスト分類: 自然言語処理(NLP)において、SVMはスパム検出や感情分析などのタスクに有効です。テキストのベクトル化手法によって生成される高次元の特徴空間を効率的に管理できます。

SVMと他のアルゴリズムの比較

ロジスティック回帰のようなより単純なアルゴリズムと比較して、SVMは単に分離境界を1つ見つけるだけでなく、マージンを最大化することを目指しており、それによって汎化性能が向上する可能性があります。決定木ランダムフォレストのような木ベースの手法とは異なり、SVMは単一の最適な超平面(高次元空間にある可能性もあります)を構築します。最新の深層学習モデル(Ultralytics YOLOなど)は、生のデータ(コンピュータビジョン(CV)のピクセルなど)からの自動特徴抽出に優れていますが、SVMは慎重な特徴エンジニアリングを必要とすることがよくあります。しかし、特徴が明確に定義されている小規模なデータセットや特定の種類の構造化データでは、非常に優れた性能を発揮する可能性があります。UCI機械学習リポジトリには、そのようなデータセットが多数あります。

一般的な実装には、LibSVMscikit-learnのSVMモジュールがあります。SVMは通常、PyTorchTensorFlowのような最新のCVフレームワークの中核ではありませんが、より広範なワークフローに統合できます。このようなモデルやその他のさまざまなモデルのトレーニングと管理は、Ultralytics HUBのようなプラットフォームを使用することで効率化できます。これにより、MLOpsライフサイクルが、データラベリングからハイパーパラメータ調整、そして最終的なモデルのデプロイまで簡素化されます。

Ultralyticsコミュニティに参加しませんか?

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加
クリップボードにコピーしました