gpt4 book ai didi

c++ - 使用 OpenCV 在多类分类中获取 SVM 分类分数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:54 30 4
gpt4 key购买 nike

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

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

float result = mysvm.predict(sample);

由于类(class)数量相当多,我更愿意避免进行大量的一对一分类,然后再计算分数。

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

感谢您提供的任何意见。

最佳答案

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

CvSVMDecisionFunc* decision_func;

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

关于c++ - 使用 OpenCV 在多类分类中获取 SVM 分类分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810228/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com