我阅读了以下注释,但无法理解。任何想法或提示将不胜感激。
使用二阶多项式内核的 SVM 分类器。第一个多项式内核将每个输入数据 x 映射到. 第二个多项式内核将每个输入数据 x 映射到
我的问题是我们如何得出以下结论?
一般来说,是我们将使用的保证金与使用产生的余量相比 更大.
我阅读了以下注释,但无法理解。任何想法或提示将不胜感激。
使用二阶多项式内核的 SVM 分类器。第一个多项式内核将每个输入数据 x 映射到. 第二个多项式内核将每个输入数据 x 映射到
我的问题是我们如何得出以下结论?
一般来说,是我们将使用的保证金与使用产生的余量相比 更大.
由于价值是的两倍, 中的所有距离-空间是距离的两倍-空间。这意味着边距(大致是 SVM 学习的分离超平面的“厚度”)也是两倍大。我们可以用一对更简单的核函数来证明这一点,和--原理与您建议的一对内核完全相同。
如果您有一个带有正点的数据集和负点,然后使用您将学习以下 SVM:

另一方面,将每个坐标乘以 2 相对于,因此您将学习以下超平面:

如您所见,因为所有距离都被放大了 2 倍,所以边距也更大。
do.plot <- function(D, main, sub) {
plot(NA, xlim=c(-0.5, 2.5), ylim=c(-0.5, 2.5), xlab='x', ylab='y', main=main, sub=sub)
points(c(0, 0), c(0, D), pch='+')
points(c(D, D), c(0, D), pch=4)
abline(v=0, lty=2)
abline(v=D, lty=2)
abline(v=D/2)
}
do.plot(1, 'phi1', 'margin=1')
do.plot(2, 'phi2', 'margin=2')