4

我必须创建带有 RBF 内核和硬边距的 svm 分类器。如果我理解正确,那么边距的类型是由 C 参数控制的。也就是说,C 参数越大,我得到的硬边距就越大。是否有一个典型的 C 值可以模拟一个非常强大的“硬边距”?或者有没有其他方法可以模拟强大的硬保证金?当然,我们总是可以讨论为什么我们需要模拟硬边距。但在这种情况下,我需要效仿它!

clf = svm.SVC(C = ??,kernel="rbf",gamma =1.5,shrinking=False,cache_size=3000)
4

1 回答 1

4

通常你不需要那么大的值,但总的来说就是这样。只需尝试将其设置为 1e10,然后查看生成的 alpha。

如果没有一个 alpha 处于 C 值,则不应用正则化(即所有点都在训练集中正确分类 = 硬边距)。

顺便说一句,如果您的数据集非常嘈杂并且无法与您正在使用的内核分开,那么您就无法实现硬边距。

于 2012-09-11T08:37:05.370 回答