我想在LIBSVM中使用-b选项,但在Matlab中找不到示例用法。当我试着写这个:
svmtrain(bow, [1;0;0;0;0;0;0;0], '-b 1');
我得到“错误的参数数量”错误。当我从参数中删除'-b 1'时,在svmpredict中我只得到0或1的结果。我想要概率结果。我怎么能这样做?
由于
答案 0 :(得分:0)
您调用的svmtrain函数不是libsvm - 它是Matlab的统计工具箱svmtrain.m!
使用which svmtrain
查看实际调用的文件。确保您使用libsvm的make
编译必要的libsvm mex文件,并且它们位于Matlab的路径中。在我的安装中,我将libsvm的svmtrain和svmpredict mex文件重命名为libsvm_svmtrain和libsvm_svmpredict,以避免这种歧义。