【问题标题】:Setting gamma value for RBF kernel in templateSVM在 templateSVM 中设置 RBF 内核的伽马值
【发布时间】:2018-02-10 18:51:49
【问题描述】:

根据this document (和其他几个),RBF 内核由以下等式定义,并且可以通过改变参数 C 和 gamma 进行调整。

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

为什么 svmTemplate 不使用 gamma?有没有办法指定?

【问题讨论】:

  • Similar question,虽然我不知道他是否正确,但我也推荐 libsvm,因为这或多或少是这项任务的标准!
  • 感谢您的建议,但是我使用的是 fitecoc 函数,它以 svmTemplate 作为参数,所以我不能使用 libsvm。
  • 是的,也许,但 libsvm 也有多类支持。再说一遍:每个人都在使用它。

标签: matlab machine-learning parameters statistics svm


【解决方案1】:

我猜这是因为它本质上被纳入了文档中的“KernelScale”选项。它表示它将数据中的所有值除以一个常数,这允许您基本上以这种方式设置伽马参数。你可以看到 ||xz-yz|| = || x-y || * z,因此获得等效的影响(只要正确选择内核值)。文档说默认情况下以启发式方式选择比例,并且确实存在 RBF 内核参数的启发式。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2014-03-15
    • 2018-03-07
    • 2012-09-28
    • 2021-12-23
    相关资源
    最近更新 更多