根据libsvm的文档,预测结果可以是预测的类标签或类的概率估计。我希望将预测结果作为签名距离的边距。
这是在OpenCV中实现的,文档如下:
C ++ :float CvSVM :: 预测(const Mat& sample,bool returnDFVal = false)
const returnDFVal - 指定返回值的类型。如果是真的 问题是2级分类然后方法 返回 决策函数值是与边距的签名距离 ,否则 该函数返回一个类标签(分类)或估计 函数值(回归)。
可以找到完整的文档here。
如何将svm-predict.exe与此功能一起使用,还是可以使用它?
答案 0 :(得分:0)
很好,对于那些不知道什么是 SVM 的人,我复制了你可能需要查看的功能:https://gist.github.com/blackball/0350fbe8d6783cbf41ee
从第27行开始,数组* prob_estimates *就是您所需要的。写另一个预测函数,输出* prob_estimates *应该非常简单。