【发布时间】: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