【问题标题】:OpenCV svm in the primal form(absolute of alpha )原始形式的 OpenCV svm(绝对值 alpha )
【发布时间】:2014-01-06 20:53:58
【问题描述】:

以原始形式。 svm 中很少有 alpha 值是正数,对应的 x 将是支持向量,如 http://en.wikipedia.org/wiki/Support_vector_machine 所示。

如果我错了,请纠正,OpenCV 中的 SVM 是原始形式?那么问题是为什么opencv取alpha的absolute值并乘以y?并检查是否大于0?

这可以看出来:

for( i = 0; i < sample_count; i++ )
    alpha[i] *= y[i];

我的意思可以看作是如果绝对值大于 0,它会计算支持向量

 for( i = 0; i < sample_count; i++ )
        sv_count += fabs(alpha[i]) > 0;

【问题讨论】:

  • 实际上,您可以从 OpenCV 实现中获取这两种形式,因为它使用 LibSVM.. 阅读我链接的论文以获取更多信息。
  • 我知道,但对于 OpenCV,它是原始的吗?

标签: opencv machine-learning computer-vision svm libsvm


【解决方案1】:

OpenCV 形式是对偶的。原始人没有阿尔法。他们只是将标签的符号滚动到 alpha 的符号中,因为 alpha 必须是正的 - 节省空间和 ups。

【讨论】:

    猜你喜欢
    • 2018-10-03
    • 2016-06-28
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2015-09-19
    相关资源
    最近更新 更多