最大间隔是什么?让分界线离两边最近的样本尽可能远
最大间隔(Maximum Margin)是机器学习中一种选择分类边界的原则:在所有能够把两类数据正确分开的分界线中,选择离两边最近的样本都尽可能远的那一条。这条分界线两侧留出的“空白地带”的宽度叫作间隔,最大间隔就是让这个间隔最大。它是支持向量机的核心思想。
为什么要最大化间隔
当两类数据可以用一条直线分开时,能分开它们的直线往往有无数条:可以稍微平移,可以稍微旋转,只要不碰到任何一个样本,都能把两类分开。那么,哪一条最好呢?直观上,最好的那条应该位于两类数据的“正中间”,离两边都尽量远。如果一条分界线紧贴着某一类的样本,那么新来的样本只要稍微偏离一点,就可能越过分界线被分错;而间隔最大的分界线,在两侧都留出了最宽的缓冲区,对样本的微小扰动和噪声最不敏感,因此更加稳健。可以把它想象成在两排房子之间修一条最宽的马路,马路的中心线就是分界线。
支持向量
最大间隔的分界线,完全由离它最近的那几个样本决定,这些样本正好位于间隔的边界上,叫作支持向量。其他离得较远的样本,即使移动位置甚至被删除,只要不越过间隔的边界,分界线都不会改变。这让支持向量机的解具有稀疏性:最终的模型只取决于少数几个支持向量,而不是全部的训练数据。
数学上的表述
在数学上,分界线可以写成一个超平面:权重向量与样本的内积加上偏置等于零。可以证明,间隔的大小与权重向量长度成反比。因此,最大化间隔就等价于在所有样本都被正确分类、且到超平面的函数间隔至少为 1 的约束下,最小化权重向量长度的平方。这是一个凸二次规划问题,有唯一的全局最优解,可以通过拉格朗日对偶方法高效地求解。对偶形式中只出现样本之间的内积,这为引入核技巧、处理非线性问题打开了大门。
理论上的依据
最大间隔原则并不只是直觉上的合理,它有统计学习理论的支持。弗拉基米尔·瓦普尼克等人证明,对于线性分类器,分类的间隔越大,它的有效复杂度就越低,泛化误差的上界就越小,而且这个上界与数据的维度无关。这解释了为什么支持向量机即使在维度非常高的特征空间中,也不容易过拟合。
扩展
软间隔:现实中的数据往往有噪声,无法完全分开,软间隔支持向量机允许少数样本进入间隔甚至被分错,并用惩罚参数在间隔大小和分类错误之间进行权衡。核方法:通过核函数把数据映射到高维空间,在那里寻找最大间隔的超平面,对应原始空间中的非线性边界。结构化预测:最大间隔的思想被推广到输出是序列、树等复杂结构的问题中,比如最大间隔马尔可夫网络和结构化支持向量机。间隔理论还被用来解释 AdaBoost 为什么在训练误差为零后继续迭代仍能提升泛化能力。在深度学习中,人脸识别中广泛使用的 ArcFace、CosFace 等损失函数,也在特征空间中人为地扩大不同类别之间的间隔,显著提高了识别的准确率。