matlab - 在libsvm中,matlab模型不支持probabiliy估计

我在Matlab中使用了libsvm,在训练和预测过程中使用了选项'-b 1' ,但它总是返回 Model does not support probabiliy estimates 所以,我没有得到任何概率或准确性的估计,我尝试了二元类支持(非nu-svm ),它应该可以与'-b 1'一起工作,但是它不能,谁知道这个问题的原因是什么?

谢谢

时间:

实际上,你的问题需要更多的信息才能得到正确的答案。但是,通常来说,错误的部分就在下面的源代码中,


try 


 {


 BufferedReader input = new BufferedReader(new FileReader(argv[i]));


 DataOutputStream output = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(argv[i+2])));


 svm_model model = svm.svm_load_model(argv[i+1]);


 if(predict_probability == 1)


 {


 if(svm.svm_check_probability_model(model)==0)


 {


 System.err.print("Model does not support probabiliy estimatesn");


 System.exit(1);


 }


 }


 else


 {


 if(svm.svm_check_probability_model(model)!=0)


 {


 System.out.print("Model supports probability estimates, but disabled in prediction.n");


 }


 }


 predict(input,output,model,predict_probability);


 input.close();


 output.close();


 } 


 catch(FileNotFoundException e) 


 {


 exit_with_help();


 }


 catch(ArrayIndexOutOfBoundsException e) 


 {


 exit_with_help();


 }


 }



这意味着它没有找到概率模型。

...