MATLAB - 如何在templateSVM中设置sigma

时间:2015-11-28 08:11:09

标签: matlab

我有一个带有多个标记向量的数据集,我想用RBF内核执行一个带有集成函数的多类SVM,称为'templateSVM'。

为此,我使用templateSVM函数和以下命令:

t = templateSVM('BoxConstraint', 1, 'KernelFunction', 'rbf')

问题是我找不到如何设置'sigma'参数。

感谢以前的计算,我知道C=1sigma=8是获得最佳结果的最佳参数。不知道如何设置sigma会让我产生糟糕的结果。

您知道如何设置此参数吗?

提前多多感谢。

2 个答案:

答案 0 :(得分:1)

不幸的是,templateSVM提供的选项似乎非常有限(我自己遇到了这个问题,无法找到解决方案)。有些关键选项(例如RBF sigma参数)似乎不适用于templateSVM,但可以svmtrain使用。

我知道这不是您问题的真实答案,但我建议您考虑使用libsvm代替它 - 它非常易于配置,并且可以与Matlab很好地集成。

答案 1 :(得分:1)

我知道这是一个老问题,但答案对新用户有用。 以下链接可以回答以下问题: https://www.mathworks.com/matlabcentral/answers/336748-support-vector-machine-parameters-matlab

“设置SIGMA”:使用'KernelScale'名称 - 值对。