在mats的libsvm的svmtrain中,如果必须将wi选项设置为某个恒定值,则可以使用以下命令:

model = svmtrain(y, X, '-w1 1 -w2 10');


但是我正在循环中训练许多分类器,我想使用变量设置wi参数。我尝试了以下方法:

e1 = 1;
e2 = 10;
model = svmtrain(y, X, '-w1 e1 -w2 e2');


尽管以上内容不会引发任何错误,但对准确性没有影响,例如,准确性与未传递任何权重相同。

最佳答案

您可以尝试以下方法:

s = ['-w1 ' num2str(e1) '-w2 ' num2str(e2)];
model = svmtrain(y, X, s);

09-25 16:20