SVM
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
title: 支持向量机 tags:
机器学习
支持向量机
SVM
categories:
机器学习
超平面
通过如下线性方程来描述划分超平面
决定方向
决定超平面与原点之间的距离
点到超平面距离
参考点到平面的距离
假设超平面能够正确分类样本,则可以通过对 缩放可以使得下式成立
距离超平面最近的训练样本点被称为 支持向量 ,支持向量到超平面的距离是 ,所以两个异类支持向量到超平面的距离之和为
它被称为 间隔
找到具有 最大间隔 的划分超平面,也就是找到约束的参数 ,使得 最大,即
通过约束隐式地影响着 的取值,进而对间隔产生影响
为了最大化间隔,仅需最大化 ,等价于最小化 ,得到支持向量机的基本型
间隔划分超平面所对应的模型
又不等式约束,因此上述过程需满足 KKT 条件
拉格朗日乘子法(Lagrange Multiplier)和KKT(Karush-Kuhn-Tucker)条件是求解约束优化问题的重要方法。
在有等式约束时使用拉格朗日乘子法
在有不等约束时使用KKT条件
前提是:只有当目标函数为凸函数时,使用这两种方法才保证求得的是最优解
问题
可转换为
KKT条件是解决最优化问题的时用到的一种方法。我们这里提到的最优化问题通常是指对于给定的某一函数,求其在指定作用域上的全局最小值。
上述支持向量机基本型,是一个凸二次规划问题,可以用现成的优化计算包求解,但可以用更高效的方法。使用拉格朗日乘子法可得到其 对偶问题。每条约束添加拉格朗日乘子 ,则该问题的拉格朗日函数可写为
其中 。令 对 和 的偏导为零可得
带入 得到对偶问题
解出 后,求出 和 即可得到模型
其中 ,称为拉格朗日乘子