如何在Matlab中的libSVM的nu-SVM中使用变量而不是nu参数的数量?

时间:2015-02-11 23:19:36

标签: matlab machine-learning kernel svm libsvm

如您所知,libSVM命令是这样的:

model_nu = svmtrain(train_classset, train_dataset,'-s 1 -t 0 -n 0.5'  );

当我运行它时,没关系。 但是我需要使用变量而不是数字来表示nu。像这样:

nu = 0.5;
 model_nu = svmtrain(train_classset, train_dataset,'-s 1 -t 0 -n nu'  );

当我这样做时,svmtrain功能不起作用。 那么如何在Matlab中的libSVM工具箱的svmtrain函数中使用变量而不是数字呢?

1 个答案:

答案 0 :(得分:0)

您必须将数字转换为char:

model_nu = svmtrain(train_classset, train_dataset,sprintf('-s 1 -t 0 -n %f',nu))