5

我正在做一个项目,我在 OpenCV 中使用 SVM 进行多类分类。

我的目标是获得分类的置信度分数以及预测的类。我怎样才能做到这一点?现在我正在做类似的事情

float result = mysvm.predict(sample);

拥有相当多的课程,我宁愿避免做很多一对一的分类,然后计算分数。

由于 OpenCV SVM 是使用 LibSVM 实现的,我很确定有办法做到这一点,但查看http://docs.opencv.org/modules/ml/doc/support_vector_machines.html并没有真正的帮助。

感谢您提供的任何输入。

4

1 回答 1

3

opencv/include/opencv2/ml/ml.hpp中,有一个名为CvSVMDecisionFunc的结构。它已在第 546 行用作受保护的变量

CvSVMDecisionFunc* decision_func;

您需要做的是剪切该行并将其粘贴为Public,然后对 OpenCV 进行完全重建。这个变量,decision_func包含特定支持向量的所有数据(即 alpha 和 rho 值)。

于 2013-11-06T11:54:10.550 回答