我正在尝试在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的前两个值,它们完美无缺。
有什么想法有什么不对吗?
感谢
答案 0 :(得分:2)
svmtrain
无法eval
您的下标。改为使用:
svmtrain(Ytrain, Xtrain, sprintf('-c %d', C_vector(iter)));
将在选项字符串中写入下标表达式的值。