サポート ベクター マシン (SVM) は、あるクラスのデータポイントと別のクラスのデータポイントを最も効果的に分離する超平面を見つけ出す教師あり機械学習アルゴリズムです。
サポート ベクター マシン (SVM) は教師あり機械学習アルゴリズムで、あるクラスのデータ点を別のクラスのデータ点から最もよく分離する超平面を見つけます。
超平面は異なるクラスのデータ点を分離する決定境界で、2次元空間では直線、n次元空間では超平面となり得ます。
サポートベクトルは分離超平面に最も近いデータ点で、マージンの境界を示し、超平面の位置を特定します。
SVMはカーネル関数を用いてデータをより高次元の空間に写像し、そこでクラスが分離しやすくなります。この手法は一般にカーネル トリックと呼ばれます。
サポート ベクターー回帰 (SVR) は回帰タスクにSVMを適用したもので、許容誤差の範囲内でデータに最も適合する超平面を見つけ、許容範囲外の誤差に対してはペナルティを課します。
SVMは自然言語処理(スパム検出や感情分析)、コンピュータビジョン(画像分類や顔検出)、信号処理(音声認識)、異常検知、バイオインフォマティクス(タンパク質分類)などで使用されます。
SVMは高次元かつ非構造化データを効果的に扱え、正則化により過学習しにくく、線形分類器に対して明確で解釈しやすい決定境界を提供し、小規模データセットで高い精度を発揮します。
SVMは計算コストとメモリ要件が高いため大規模データセットには不向きです。ノイズの多いデータではマージン最大化が問題になることがあり、非線形モデルで解釈性が特に重要な場合も適していません。
ハードマージンSVMは線形分離可能なデータに対して誤分類を許さず完全な分離を要求します。ソフトマージンSVMは非分離可能なデータに対していくつかの誤分類を許容しつつマージンを最大化します。
fitcsvm と fitrsvm 関数を使用するか、Classification Learner アプリ および Regression Learner アプリ を通じて対話的に学習できます。これらのアプリを使うとコードを書かずにワークフロー全体を実行できます。
リソース
ドキュメンテーション、例、ビデオなどを通じて知識を広げましょう。