2017-09-01 44 views
0

根据this document(和其他几个),RBF内核由下面的等式定义,并且可以通过改变参数C和gamma来调整。 enter image description here在templateSVM中设置RBF内核的gamma值

documentation for svmTemplate定义了没有gamma值的RBF内核,如下所示。

enter image description here

为什么svmTemplate不使用伽玛?有没有指定它的方法?

+1

[相似问题](https://stackoverflow.com/questions/33969163/matlab-how-to-set-sigma-in-templatesvm),虽然我不知道他是否正确,我推荐libsvm因为这或多或少是这项任务的标准! – sascha

+0

感谢您的建议,但是我正在使用将svmTemplate作为参数的fitecoc函数,所以我不能使用libsvm。 – ganninu93

+0

也许,但是libsvm也有多类支持。又一次:每个人都在使用它。 – sascha

回答

1

我猜这是因为它本质上是卷入文档中的“KernelScale”选项。它表明它将数据中的所有值除以一个常量,这使您可以从根本上设置伽马参数。你可以看到|| x z-y z || = || x-y || * z,并且因此获得等效影响(只要您适当选择KernelScale值)。该文件说,默认情况下,量表是启发式选择的,并且确实存在对RBF参数的启发式方法。

这不是我编写这样的系统的方式,但它应该工作。

相关问题