我有一个带有多个标记向量的数据集,我想用RBF内核执行一个带有集成函数的多类SVM,称为'templateSVM'。
为此,我使用templateSVM函数和以下命令:
t = templateSVM('BoxConstraint', 1, 'KernelFunction', 'rbf')
问题是我找不到如何设置'sigma'参数。
感谢以前的计算,我知道C=1
和sigma=8
是获得最佳结果的最佳参数。不知道如何设置sigma会让我产生糟糕的结果。
您知道如何设置此参数吗?
提前多多感谢。
答案 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'名称 - 值对。