我有关于svm权重的简单问题。我正在进行二进制分类。我想为两个班级设置不同的权重。我的代码就像这样
Mat weights = (Mat_<double>(2,1)<<1,2);
CvMat weight = weights;
param.class_weights = &weight;
我想知道哪个班级的重量是多少?我没有从opencv文件中获取它。感谢。
答案 0 :(得分:0)
classWeights - C_SVC问题中的可选权重,分配给特定类。它们乘以C,因此类#i的参数C变为classWeights(i)* C.因此,这些权重会影响不同类的错误分类惩罚。权重越大,对相应类别的数据错误分类的惩罚越大。