2008-06-30

Setup SVM under Matlab

libsvm的網站上下載libsvm-mat-2.83-1.zip文件,解壓後放在任意目錄下,比如c:\libsvm-mat-2.83-1下。打開matlab,切換到c:\libsvm-mat-2.83-1目錄下,鍵入以下命令:
mex -setup

Matlab會詢問你是否需要locate installed compiler,選擇y,然後根據需要選擇一個編譯器即可。確認時選擇y即可。然後鍵入 :
make

就會生成svmtrain.dllsvmpredict.dllread_sparse.dll這三個文件(對於 Matlab 7.1及以上版本,生成的對應文件為svmtrain.mexw32,svmpredict.mexw32和 read_sparse.mexw32)

然後可以在matlab的菜單File->Set Path->Add Folder裡,把c:\libsvm-mat-2.83-1目錄添加進去,這樣以後在任何目錄下都可以調用libsvm的函數了。為了檢驗libsvm和matlab之間的接口是否已經配置完成,可以在matlab下執行以下命令:
load heart_scale.mat
model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 2');

如果運行正常並生成了model這個結構體(其中保存了所有的支持向量及其係數),那麼說明libsvm和matlab之間的接口已經完全配置成功。

(轉錄來源:http://blog.edu.cn/user4/264925/archives/2008/2131985.shtml)

0 意見:

 
Blogger Template Layout Design by [ METAMUSE ] : Code Name BlackCat 2.0.0