【发布时间】:2014-02-06 09:02:13
【问题描述】:
以下主题对我了解如何将 LibSVM 输出转换为 OpenCV 所需的浮点向量非常有帮助。
Convert LibSVM output to vector of floats
最后一步,如何将 rho 添加到检测器中?只需在浮点向量的末尾添加 rho。
【问题讨论】:
-
什么是
rho?是另一个vector<float>吗? -
它在 LibSVM 模型文件的头部。以下是从 LibSVM QA 复制的解释:
-
Q:训练C-SVM的输出如下。他们的意思是什么?优化完成,#iter = 219 nu = 0.431030 obj = -100.877286, rho = 0.424632 nSV = 132, nBSV = 107 Total nSV = 132 obj 是对偶 SVM 问题的最优目标值。 rho 是决策函数 sgn(w^Tx - rho) 中的偏差项。 nSV 和 nBSV 是支持向量和有界支持向量的数量(即 alpha_i = C)。 nu-svm 是 C-SVM 的某种等效形式,其中 C 被 nu 替换。 nu 仅显示相应的参数。更多细节在 libsvm 文档中。