libsvm列车输入错误的错误数量

时间:2015-07-04 16:16:08

标签: matlab libsvm

我想在libsvm中使用线性matlab函数进行分类。运行此代码时出现Wrong number of arguments错误:

model1 = svmtrain(xTrain, yTrain, '-t 0');

我的xTrain是一个双矩阵, 2612 * 20 维度,而我的yTrain是一个 2612 * 1 向量,其值为 -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,...)