【发布时间】:2016-04-23 03:10:36
【问题描述】:
我正在考虑使用以下简单函数作为 SVM 内核。它基本上计算了 2 个输入向量(范数)之间的距离:
K(X1, X2) = || X1 - X2 ||,其中 X1 和 X2 是 N 维向量。
我不熟悉这种内核的文档。
有效吗?有人用过这样的内核吗?
【问题讨论】:
标签: machine-learning svm
我正在考虑使用以下简单函数作为 SVM 内核。它基本上计算了 2 个输入向量(范数)之间的距离:
K(X1, X2) = || X1 - X2 ||,其中 X1 和 X2 是 N 维向量。
我不熟悉这种内核的文档。
有效吗?有人用过这样的内核吗?
【问题讨论】:
标签: machine-learning svm
我刚刚查找了内核必须满足 Cauchy Schwarz 不等式:
|k(x1,x2)|^2 <= k(x1,x1) * k(x2,x2)
欧几里得距离不能满足这一点,所以我认为它不是 SVM 的有效内核。
【讨论】:
k(x1,x2) 替换为||x1-x2||,则会得到:||x1-x2||^2 <= ||x1-x1|| * ||x2-x2||。右边总是零。
这是一个距离,即越小越好。核是一个相似函数,即越大越好。 1-(||x1-x2||/maxdist) 可能是一个内核,如果您可以定义 maxdist(例如通过规范化 x1 和 x2)
【讨论】: