opencv中如何判断哪个SVM的预测结果?

How to judge the predict result of which SVM in opencv?

例如我有 2 个 SVM 对象 SVMA 和 SVMB,它们训练不同的数据集,然后我有一个样本 SAMPC。

int idx  = SVMA.predict(SAMPC);
int idx2 = SVMB.predict(SAMPC);

如何判断哪个SVMreturn结果最相似? 谢谢

已回答 here, and in the predict() doco(假设您有 2 class SVM)。

如果您再次调用 predict() 并设置参数 returnDFVal=true ,您将获得决策函数值(到边距的有符号距离)。你可以用这个来判断哪个结果是"better"。 到边缘的距离越大,样本越有可能属于它所分配到的class。