MacでWekaを使えるようにしつつも, ついでにSVMも使えるようにしますの巻

Wekaをインストールしても, 初めから全ての分類器を使えるというわけではなく, ないものは何処からかライブラリを探さないといけない. 凄くめんどくさい.

Weka のダウンロード

今回LibSVMという分類器を使えるようにするにあたり, 自分は使っていたWekaを再ダウンロードすることとなったので, そこの件から説明する.

http://www.cs.waikato.ac.nz/ml/weka/downloading.html からMac OS Xのweka-3-6-12-apple-jvm.dmgをダウンロードする.

(自分は最初, もうひとつ存在するweka-3-6-12-oracle-jvm.dmgの方をダウンロードしたが, 参考になった他のサイトではapple-jvm版での説明がなされているケースが殆どであったので, 基本的にはこちらをお勧めする. ) <-うわここの説明超適当, でも眠いので後で修正しよう.

ダウンロードが完了したら解凍し, フォルダ内の.appファイルをアプリケーションフォルダにおいておく.

libsvmのダウンロード

http://www.csie.ntu.edu.tw/~cjlin/libsvm/ の「Download LIBSVM」の項目中の「zip file or tar.gz」から一式をダウンロードする. 回答し, Javaフォルダの中にあるlibsvm.jar をWekaアプリケーション内の/Contents/Resources/Java に移動する. よく分からなければ以下のコマンドをターミナルで叩く.

cp ~/Download/libsvm-(version番号)/java/libsvm.jar /Applications/Weka/weka-(version番号).app/Contents/Resources/Java

ClassPathを設定す

vim ~/.bash_profile

等でbashファイルを開いて, 下の方に

$ export CLASSPATH=$CLASSPATH:/Applications/Weka/weka-(version番号).app/Contents/Resources/Java/

と記述.

クラスパスを通しつつ起動

ターミナルからWekaを実行する.

$ java -classpath $CLASSPATH:weka.jar:libsvm.jar weka.gui.GUIChooser &

ついでにJavaのメモリ割り当ても設定するならば

$ java -Xms512m -Xmx3072m -classpath $CLASSPATH:weka.jar:libsvm.jar weka.gui.GUIChooser &

みたいな感じで実行すると良いのではないのでしょうか.

これで分類器を指定する際, weka/classifiers/functions/ にLibSVMが表示されているものと思います.