对SVM支持向量机(1)

支持向量机(英语:support vector machine,常简称为SVM,又名支持向量网络)是在分类与回归分析中分析数据的监督式学习模型与相关的学习算法。给定一组训练实例,每个训练实例被标记为属于两个类别中的一个或另一个,SVM训练算法创建一个将新的实例分配给两个类别之一的模型,使其成为非概率二元线性分类器。SVM模型是将实例表示为空间中的点,这样映射就使得单独类别的实例被尽可能宽的明显的间隔分开。然后,将新的实例映射到同一空间,并基于它们落在间隔的哪一侧来预测所属类别。

SVM大致可以分为三种
线性可分SVM
当训练数据线性可分时,通过硬间隔(hard margin,什么是硬、软间隔下面会讲)最大化可以学习得到一个线性分类器,即硬间隔SVM。
线性SVM
当训练数据不能线性可分但是可以近似线性可分时,通过软间隔(soft margin)最大化也可以学习到一个线性分类器,即软间隔SVM。
非线性SVM
当训练数据线性不可分时,通过使用核技巧(kernel trick)和软间隔最大化,可以学习到一个非线性SVM。
SVM的目的就为寻找分开两组数据集中最优的超平面,如上图所示,H1、H2、H3中最优直线(超平面),我们应该选择H3.

SVM 想要的就是找到各类样本点到超平面的距离最远,也就是找到最大间隔超平面。任意超平面可以用下面这个线性方程来描述:
在这里插入图片描述
在这里我们要用到几何间隔的内容:
在这里插入图片描述
上图中蓝线上的点被称为支持向量,d为间距
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
故我们得到第一个算法:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/solo_bro/article/details/109301554
今日推荐