一、什么是支持向量机
支持向量机(SVM)
主要用于解决模式识别领域中的数据分类问题;找到一个最优超平面(Hyperplane),不仅能正确分类样本,还能让两类样本到超平面的间隔最大化(Margin)。

图中黑色实线称为决策超平面,两边的黑色虚线称为正负超平面,虚线上面的点称为支持向量。
二、线性SVM模型
超平面表达
设训练数据集为;
SVM要找的超平面
:超平面法向量、:偏置项
间隔最大化
对于一个数据点,它到决策面的距离可以表示为:

分类条件
对于存在分类间隔的两类样本点,我们一定可以找到一些决策面,使其对于所有的样本点均满足下面的条件:
把类别标签和两个不等式左边相乘,形成统一的表述:
SVM问题最优化数学描述
SVM优化步骤
一、构造拉格朗日函数
引入拉格朗日算子 ,构造拉格朗日函数。
上面问题满足KKT条件,故原问题具有强对偶性,故原问题变为:
原问题对偶问题:
二、计算偏导
对w,b求偏导:
回带拉格朗日函数
根据之前对偶问题的转换也就是
继而求 对的最大
求出最优的值,可以求出对应和的值
最后的分类决策函数为
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法