2015-12-30 17 views
2

我想在LIBSVM中使用-b選項,並且無法在Matlab中找到示例用法。當我試圖寫這個:如何使用libsvm獲得概率輸出

svmtrain(bow, [1;0;0;0;0;0;0;0], '-b 1'); 

我得到「錯誤的參數數」錯誤。當我從參數中刪除'-b 1'時,在svmpredict中我只得到0或1的結果。我想要概率結果。我怎樣才能做到這一點?

感謝

回答

0

您呼叫不LIBSVM的svmtrain去功能 - 這是Matlab的統計工具箱svmtrain.m!

使用which svmtrain來查看實際調用哪個文件。確保你使用libsvm的make來編譯必要的libsvm mex文件,並且它們在Matlab的路徑中。在我的安裝中,我將libsvm的svmtrain和svmpredict mex文件重命名爲libsvm_svmtrain和libsvm_svmpredict以避免這種不明確性。

+0

我已經下載並將libsvm放入我的工作區目錄中。我怎樣才能在Windows中編譯這些mex文件?有沒有任何教程? –

+0

在libsvm \ Matlab文件夾中查找make.m。那裏還有一個自述文件。 – Tal

+0

當我進入/ libsvm-master/matlab目錄後,在matlab中我調用了「make」命令,所有的MEXs都成功完成。但是,當我使用shich svmtrain時,它顯示了matlab統計工具箱。如何改變這一點?抱歉有多個問題 –