はじめに CourseraのMachine Learningクラス(Andrew Ng先生)の課題をPythonで実装するシリーズ。 ex6ではサポートベクターマシン(SVM)を使った分類をやります。 線形SVM まずは線形(カーネルなし)SVMです。scikit-learnでは、機械学習のモデルのインタフェースが統一されており、どんなモデルでもインスタンスを作ってから model.fit(X,y) で学習できます。線形回帰であろうがロジスティック回帰であろうがSVMであろうが同じ文法になります。SVMはsklearn.svm.SVC()クラスを使います。 コードはこちら。 いつもと同じように、scipy.scio.loadmatを使ってMatlab形式のデータを読み込み、学習を実施します。 import numpy as np import matplotlib.pyplot as pl
