LIBSVM分配参数c

时间:2015-12-15 09:27:59

标签: matlab libsvm

我正在尝试在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的前两个值,它们完美无缺。 有什么想法有什么不对吗? 感谢

1 个答案:

答案 0 :(得分:2)

svmtrain无法eval您的下标。改为使用:

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

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