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

Posted

技术标签:

【中文标题】如何在 Matlab 中为 libSVM 的 nu-SVM 使用变量而不是 nu 参数的数量?【英文标题】:How can I Use from a variable instead of an amount for nu parameter in nu-SVM for libSVM in Matlab? 【发布时间】:2015-04-12 12:58:01 【问题描述】:

如你所知,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】:

您必须将数字转换为字符:

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

【讨论】:

以上是关于如何在 Matlab 中为 libSVM 的 nu-SVM 使用变量而不是 nu 参数的数量?的主要内容,如果未能解决你的问题,请参考以下文章

准备我的数据以在 SVM libsvm matlab 中进行训练 [关闭]

如何在 libsvm 中绘制 4 维虹膜数据的决策边界?

如何在matlab里安装libsvm包

如何在 MATLAB 中运行 libsvm?

如何在 Matlab 中使用 libsvm?

如何设置 LIBSVM Matlab 接口?