如何在 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 参数的数量?的主要内容,如果未能解决你的问题,请参考以下文章