如何使用libsvm获取概率输出

时间:2015-12-30 16:35:46

标签: matlab svm libsvm

我想在LIBSVM中使用-b选项,但在Matlab中找不到示例用法。当我试着写这个:

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

我得到“错误的参数数量”错误。当我从参数中删除'-b 1'时,在svmpredict中我只得到0或1的结果。我想要概率结果。我怎么能这样做?

由于

1 个答案:

答案 0 :(得分:0)

您调用的svmtrain函数不是libsvm - 它是Matlab的统计工具箱svmtrain.m!

使用which svmtrain查看实际调用的文件。确保您使用libsvm的make编译必要的libsvm mex文件,并且它们位于Matlab的路径中。在我的安装中,我将libsvm的svmtrain和svmpredict mex文件重命名为libsvm_svmtrain和libsvm_svmpredict,以避免这种歧义。