カーネル法は、線形分離できないデータを線形分離できる状態に変換する手法です。
カーネル法により変換されたデータに対して、線形SVMで決定境界を引いた後に元の状態に逆変換します。
こうすることにより非線形の決定境界を引くことができます。
カーネルSVMモデル 構築・可視化
カーネルSVMモデルを構築するためにはscikit-learnのSVCクラスを使用します。(2行目)
[Google Colaboratory]
1 | from sklearn.svm import SVC |
データセットは、これまでと同じ「乳がんの診断データ」を使用し、前回記事同様plot_decision_regionsメソッドを使い決定境界を可視化します。
[実行結果]
上図のように直線ではない決定境界を引くことができました。
線形による分類よりも、非線形による分類の方が適切に境界を分けることができています。