libsvm with python intro

download & install

本家からダウンロードして、解凍
make
でインストール完了。
その後、python ディレクトリ下でも
make
する。
libsvmディレクトリ上にso.2ファイルができるので
sudo cp ../libsvm.so.2 /usr/local/lib/
すれば準備は完了。

テストデータとして、SVMを用いた多値分類ライブラリlibsvmを使ってみたに倣って、news20を使用する。
(むしろbz2ファイルの解凍方法を知らなかったのでメモ)
bunzip2 -c filename > outputname(news20など)

動作確認


>>> from svmutil import *
>>> y, x = svm_read_problem('news20')
>>> yt, xt = svm_read_problem('news20t')
>>> m = svm_train(y, x, '-t 0')
#trainingが始まるのでしばらく待つ
>>> p_label, p_acc, p_val = svm_predict(yt, xt, m)
Accuracy = 76.7343% (3064/3993) (classification)

上記お手本と同じ結果が出る。

タグ:

python ML
最終更新:2012年01月27日 14:08