7.3 支持向量机

7.3.1 支持向量机简介

支持向量机(Support Vector Machines,SVM)是一种二分类模型。其核心目标是寻找一个“间隔最大”的超平面将不同类别的数据点分隔开。这个超平面在二维空间中是一条直线,在三维空间中是一个平面,在更高维空间中则是一个超平面。

图片[1]-7.3 支持向量机-大赛人网

间隔最大代表该超平面与最近的数据点之间的距离最大,这使得支持向量机有较强的泛化能力。

支持向量机学习方法包括由简至繁的模型:线性可分支持向量机、线性支持向量机以及非线性支持向量机。

7.3.2 线性可分支持向量机-硬间隔

  1. 硬间隔

当训练样本线性可分时,此时可以通过最大化硬间隔来学习线性可分支持向量机。硬间隔是指超平面能够将不同类的样本完全划分开。距离超平面最近的几个样本点称为支持向量,它们直接决定超平面的位置和方向,只要支持向量不变,超平面就不会变。

图片[2]-7.3 支持向量机-大赛人网
图片[3]-7.3 支持向量机-大赛人网
图片[4]-7.3 支持向量机-大赛人网
图片[5]-7.3 支持向量机-大赛人网
图片[6]-7.3 支持向量机-大赛人网
图片[7]-7.3 支持向量机-大赛人网
图片[8]-7.3 支持向量机-大赛人网

7.3.3 线性支持向量机-软间隔

先前我们假定训练样本在样本空间中线性可分,但现实中很可能并非如此,此时我们无法找出一个合适的超平面将所有样本点完全正确划分。通常训练数据中会有一些特异点,如果将这些特异点去掉,剩下大部分样本点是线性可分的。这时我们可以放宽条件,允许某些样本分错,为此我们引入软间隔。

图片[9]-7.3 支持向量机-大赛人网
图片[10]-7.3 支持向量机-大赛人网

这就是软间隔支持向量机。

7.3.4 非线性支持向量机-核函数

非线性分类问题是指通过利用非线性模型才能很好地进行分类的问题,如下图是无法直接使用超平面对其分类的:

图片[11]-7.3 支持向量机-大赛人网

这时我们可以通过核函数将数据从原始空间映射到高维特征空间,使得数据在高维特征空间线性可分,将原本的非线性问题转换为线性问题。使用核技巧学习非线性支持向量机,等价于隐式地在高维特征空间中学习线性支持向量机。

图片[12]-7.3 支持向量机-大赛人网
图片[13]-7.3 支持向量机-大赛人网
图片[14]-7.3 支持向量机-大赛人网
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容