この記事はまだ書きかけです.
*はじめに [#x9ac31a3]
LIBLIEARは線形SVMのツールです.
LIBSVMの作者が開発しました.
LIVSVMよりも高速らしいです.
この記事の内容は以下の環境で確認しました.
-OS X 10.8.2 Mountain Lion
-LIBLINEAR 1.92
*準備 [#tb606359]
インストールにXcodeのCommand Line Toolsが必要です.
まず,AppStoreからXcodeを無料で入手し,インストールします.
次に,Xcodeを実行して「環境設定」を開き,DownloadsタブにあるCommand Line ToolsをInstallします.
*ダウンロード [#h025d56d]
LIBLINEARのソースコードを次のサイトからダウンロードします.
-http://www.csie.ntu.edu.tw/~cjlin/liblinear/
*インストール [#p7541497]
ダウンロードしたファイルを展開し,展開されたディレクトリーでmakeを実行します.
#geshi(sh){{
$ make
}}
Warningがたくさん出ましたが,気にしないことにします.
*動作確認 [#qc9c4d9f]
#geshi(sh){{
$ ./train heart_scale
......*..*
optimization finished, #iter = 85
Objective value = -121.123792
nSV = 193
$ ./predict heart_scale heart_scale.model heart_scale.predict
Accuracy = 84.4444% (228/270)
}}
''train''はモデルを学習するプログラムです.
''train''には,訓練データのファイルを引数として与えて実行します.
すると,学習した結果(モデル)が,訓練データのファイル名に''.model''拡張子を追加したファイルに書き込まれます.
''predict''は学習したモデルを用いて予測するプログラムです.
''predict''には,テスト・データのファイル,学習したモデルのファイル,予測結果を書き込むファイルの名前を引数として与えて実行します.
すると,指定したファイルに予測結果が書き込まれます.
この記事はまだ書きかけです.