サポートベクトルマシン (SVM) を用いて、MNIST 手書き数字データの分類を試してみます。 SVM の実装は広く使われているものがいくつかありますが*1、今回は LIBSVM を利用します。LIBSVM は以下のウェブサイトから入手できます。 LIBSVM -- A Library for Support Vector Machines データの準備 まず、ダウンロードした圧縮ファイルを展開してビルドします。正常にビルドが終了すると、svm-scale, svm-train, svm-predict という 3 つの実行ファイルが生成されます。 $ tar zxf libsvm-3.18.tar.gz $ cd libsvm-3.18 $ make次に、MNIST 手書き数字データを LIBSVM の入力データ形式に変換します。テキスト形式に変換するところまでは、前回の記事 を参照し
![サポートベクトルマシンで MNIST 手書き数字データを分類する - y_uti のブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d69e8cdfa02b2a92e133dff2e02a45895a83da4/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fy%2Fy_uti%2F20140725%2F20140725143812.png)