机器学习——支持向量机SVM之基本型

时间:2024-04-09 09:32:03

闲谈分类超平面

1、分类超平面(齐次)方程: 机器学习——支持向量机SVM之基本型

    a) x为n+1维的向量, w为 机器学习——支持向量机SVM之基本型 的矩阵(分类平面的法向量)

    b) w的作用是通过与样本向量x点乘,将向量映射到1维空间中(即原空间与分类超平面垂直的数轴)

    c) 公式 机器学习——支持向量机SVM之基本型 在几何上表示样本映射到数轴上的值(分类超平面对应数轴原点)

    d) 几何上的真实距离为 机器学习——支持向量机SVM之基本型 ,可看作样本向量与单位法向量的点乘,即无放缩的映射

2、分类学习最基本的想法就是基于训练集在样本空间中找到一个划分超平面,将不同类型的样本分开。然而能将训练样本分开的划分超平面可能有很多,理论上我们应该找出鲁棒性最好的分类超平面,以获得最好的泛化能力。

机器学习——支持向量机SVM之基本型

间隔与支持向量

1、支持向量:距离超平面最近的、使以下不等式等号成立的几个样本点

机器学习——支持向量机SVM之基本型

2、间隔:两个异类支持向量到超平面的距离之和 机器学习——支持向量机SVM之基本型

机器学习——支持向量机SVM之基本型

3、优化目标:最大化分类间隔 机器学习——支持向量机SVM之基本型

    a)机器学习——支持向量机SVM之基本型

    b) 可重写为:机器学习——支持向量机SVM之基本型

    c) 这就是支持向量机(Support Vector Machine, SVM)的基本型

对偶问题

1、优化目标的拉格朗日函数可写为 机器学习——支持向量机SVM之基本型 ,其中 机器学习——支持向量机SVM之基本型

2、故而规划问题就转变为机器学习——支持向量机SVM之基本型,其对偶问题为机器学习——支持向量机SVM之基本型

    a) 原问题是凸规划问题,直接求解是有难度的,因为通过消去拉格朗日系数来化简方程并无太大用处

    b) 通过拉格朗日对偶变换得到的对偶问题,求解其难度明显比原问题简单

    c) 原优化目标转化为规划问题有一个隐含的约束: 机器学习——支持向量机SVM之基本型

        i. 结合原目标函数和规划问题函数得机器学习——支持向量机SVM之基本型,由后面结果可得机器学习——支持向量机SVM之基本型

        ii. 化简得 机器学习——支持向量机SVM之基本型

        iii. 由 机器学习——支持向量机SVM之基本型 和 机器学习——支持向量机SVM之基本型 得 机器学习——支持向量机SVM之基本型

3、拉格朗日函数分别对w和b求偏导,并令其为零,得机器学习——支持向量机SVM之基本型

4、故而原优化目标的对偶问题为机器学习——支持向量机SVM之基本型

    a) 推导过程

机器学习——支持向量机SVM之基本型

    b) 故而对偶问题为机器学习——支持向量机SVM之基本型

5、解出 机器学习——支持向量机SVM之基本型 后,求出w和b即可得到模型 机器学习——支持向量机SVM之基本型

6、总结上述过程,需要满足KKT(Karush-Kuhn-Tucker)条件

机器学习——支持向量机SVM之基本型

序贯最小优化(Sequential Minimal Optimization)

1、背景

    a) 求解拉格朗日系数是一个二次规划问题,可使用通用的二次规划算法求解

    b) 然而当问题规模正比于训练样本数时,通用的二次规划算法计算开销非常大

2、SMO是人们开发的高效算法中的一个著名代表,其不断执行以下两步骤直到收敛

    a) 选取一对需要更新的变量 机器学习——支持向量机SVM之基本型 和 机器学习——支持向量机SVM之基本型

    b) 固定 和 以外的参数,只对 机器学习——支持向量机SVM之基本型 和 机器学习——支持向量机SVM之基本型 优化 机器学习——支持向量机SVM之基本型

    c) 根据优化后的 机器学习——支持向量机SVM之基本型 和 机器学习——支持向量机SVM之基本型 更新截距b

3、SMO是一种启发式搜索算法:使选取的两变量对应样本之间的间隔最大

    a) 选取的参数中,KKT条件的违背程度越大,变量更新后可能导致的目标函数值增幅越大

    b) 由于比较各变量对应的目标函数值增幅的复杂度过高,SMO采用一种启发式,即差异大的两参数相对于差异小的两参数,前者的更新会带给目标函数值更大的变化

4、SMO之所以高效,恰由于在固定其他参数后,仅优化两个参数的过程能做到非常高效

    a) 约束 机器学习——支持向量机SVM之基本型 可重写为 机器学习——支持向量机SVM之基本型 ,其中 机器学习——支持向量机SVM之基本型

    b) 该约束代入对偶公式可得到一个关于 机器学习——支持向量机SVM之基本型 的单变量二次规划问题,仅有约束 机器学习——支持向量机SVM之基本型 ,具有闭式解

    c) 对任意支持向量都有 机器学习——支持向量机SVM之基本型 ,则利用所有支持向量求解b的平均值更具鲁棒性 机器学习——支持向量机SVM之基本型