原始形式。 svm中几乎没有alpha值是正数,相应的x将是http://en.wikipedia.org/wiki/Support_vector_machine所示的支持向量。
如果我错了,那么,OpenCV中的SVM是否为原始形式?那么问题是为什么opencv采用alpha的绝对值并且它乘以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;
答案 0 :(得分:2)
OpenCV表格是双重的。原始人没有阿尔法。他们只是将标签的符号滚动到alphas的符号,因为alphas必须是正数 - 节省空间和ups。