如您所知,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函数中使用变量而不是数字呢?
答案 0 :(得分:0)
您必须将数字转换为char:
model_nu = svmtrain(train_classset, train_dataset,sprintf('-s 1 -t 0 -n %f',nu))