在 SVM 中,支持向量可以不是训练样本吗?

Posted

技术标签:

【中文标题】在 SVM 中,支持向量可以不是训练样本吗?【英文标题】:In SVM, can a support vector not be a training sample? 【发布时间】:2013-04-20 10:18:05 【问题描述】:

对于所有 SVM 版本,如 c-svm、v-svm、软边距 svm 等,支持向量可以不作为训练样本吗?

【问题讨论】:

【参考方案1】:

不,它不能。支持向量始终是训练集中的样本。

这是一件好事,因为这意味着 SVM 忽略了样本的内部结构和支持向量。只有与 SVM 本身分离的核函数才需要了解样本的结构。虽然大多数内核对数字向量进行操作,但也存在对字符串、树、图形等进行操作的内核。

(请注意,linear 支持向量机可以在不考虑支持向量的情况下进行训练。即,当您使用 SGD 等算法通过适当的正则化在铰链损失下训练线性模型时,您会得到一个等效于具有线性内核的 SVM 的模型,但其中的支持向量是隐式的。)

【讨论】:

感谢 larsmans,顺便说一句,内核如何对图进行操作?你能举个例子吗? @jarjar:想法是定义一个对称函数 K(x,y),当对象 x 和 y 更相似时,它会返回更大的值。我对图核不是很熟悉,但如果你以字符串为例,那么 K 可能是与 Levenshtein 距离 D 相关的一些函数,例如1 / (1 + D(x,y))。

以上是关于在 SVM 中,支持向量可以不是训练样本吗?的主要内容,如果未能解决你的问题,请参考以下文章

支持向量机(SVM)

入门支持向量机(SVM)原来这么简单

SVM--支持向量机

OpenCV支持向量机(SVM)介绍

08 支持向量机(SVM)

SVM支持向量机,训练与分类的实现(有标签)