在 Matlab 中的 LibSVM 中指定权重

Specify weights in LibSVM in Matlab

我正在 Matlab 上研究 LibSVM 以解决 class化问题,数据集由 32 个不同的 class 组成。某些 classes 的实例数非常低。现在我想在使用 OvR 方法训练模型时为每个 class 设置权重,有人可以帮助我吗?

您可以使用-w参数来指定不平衡数据的权重。来自 documentation:

-wi weight: set the parameter C of class i to weight*C, for C-SVC (default 1)

因此您应该传递的参数如下所示。 类 实例数量较少的应该获得较高的权重:

-w0 10 -w1 20 -w2 30