我想在libsvm
中使用线性matlab
函数进行分类。运行此代码时出现Wrong number of arguments
错误:
model1 = svmtrain(xTrain, yTrain, '-t 0');
我的xTrain
是一个双矩阵, 2612 * 20 维度,而我的yTrain
是一个 2612 * 1 向量,其值为 -1 或 1 ,请问这个代码有什么问题吗?
提前谢谢
答案 0 :(得分:0)
问题出在命令'-t 0'
的最后一部分。根据{{1}},您应该将名称值作为此函数的第3个参数。
名称 - 值对参数
指定可选的逗号分隔的Name,Value参数对。名称 是参数名称,Value是对应的值。名字必须 出现在单引号('')内。您可以指定多个名称和 任何顺序的值对参数为Name1,Value1,...,NameN,ValueN。
例如:
MATLAB
您可以检查here是否有正确的名称值参数。
如果您使用标准选项以外的选项(取决于算法),则应使用命令svmStruct = svmtrain(xdata,group,'ShowPlot',true);
,如下所示:
optimset
然后你可以这样做:
my_options = optimset('param1',value1,'param2',value2,...)