如何在opencv svm中定义权重

时间:2014-11-14 22:37:00

标签: opencv svm

我有关于svm权重的简单问题。我正在进行二进制分类。我想为两个班级设置不同的权重。我的代码就像这样

Mat weights = (Mat_<double>(2,1)<<1,2);
CvMat weight = weights;
param.class_weights = &weight;

我想知道哪个班级的重量是多少?我没有从opencv文件中获取它。感谢。

1 个答案:

答案 0 :(得分:0)

  

classWeights - C_SVC问题中的可选权重,分配给特定类。它们乘以C,因此类#i的参数C变为classWeights(i)* C.因此,这些权重会影响不同类的错误分类惩罚。权重越大,对相应类别的数据错误分类的惩罚越大。