LogoMark.png

SupportVectorMachine のバックアップ(No.1)


サポートベクターマシン

SVM|Support Vector Machine

SVM(サポートベクターマシン)とは、教師あり学習のクラス分類と、回帰のできる機械学習アルゴリズムで、様々ある分類手法の中でも認識性能が優れたものの一つと言われています。

概要(教師あり|分類)

1054px-SVM_margin.png

アルゴリズム名の Support Vector とは、データを分割(分類)する「直線」に最も近いデータ点を意味します。Support Vector を定めて分割線を決め、その線を境界として、どのクラスに属しているかを予測するというのが、基本的な考え方です。
出典:https://commons.wikimedia.org/wiki/File:SVM_margin.png

1024px-Kernel_trick_idea.svg.png

線形に分離できない(散布図に直線を引いても分割できない)データに対して入力特徴量の次元を増やして線形分離できるようにします。
出典:https://commons.wikimedia.org/wiki/File:Kernel_trick_idea.svg

GoogleImage:サポートベクターマシン カーネル法

プログラム例

Scikit-learnを使って手書数字を認識するプログラムです。
https://github.com/koichi-inoue/DataScience/blob/main/DigitRecognition.ipynb