LIBSVM 分配参数 c

LIBSVM assigning parameter c

我正在尝试为 matlab 中的 LIBSVM 中的 c 分配不同的值。代码行是

svmtrain(Ytrain, Xtrain, '-c C_vector(iter)')

对于不同的迭代和

C_vector=1:10:100

但这似乎不起作用并打印出来 Error: C <= 0

ps:我测试了 svmtrain(Ytrain, Xtrain, '-c 1')svmtrain(Ytrain, Xtrain, '-c 11'),它们是 C_vector 的前两个值,它们完美地工作。 任何想法出了什么问题? 谢谢

svmtrain不能eval你的下标。改用:

 svmtrain(Ytrain, Xtrain, sprintf('-c %d', C_vector(iter)));

这将在选项字符串中写入下标表达式的值。