支持向量机详解之——系列2

SVM(support vector machines,支持向量机)是机器学习算法里面非常重要的一个二分类模型SVM的基本模型是定义在特征空间上的间隔最大化的线性分类器,间隔最大化使之有别于感知机SVM属于判别模型,可分为线性分类模型、非线性分类模型SVM学习策略: 间隔最大化,等价于正则化的合页损失函数最小化SVM算法: 求解一个凸二次规划最优化算法问题SVM的分类:线性可分支持...
摘要由CSDN通过智能技术生成

间隔最大化最优值求解方法

        上节得到了线性可分支持向量机学习的最优化问题,即原始问题:
在这里插入图片描述
由于目标函数 1 2 ∣ ∣ w ∣ ∣ 2 2 \frac{1}{2}||w||_2^2 21w22是凸函数,同时约束条件不等式是仿射,所以这是一个凸二次规划问题。

  • 凸优化: 凸优化问题是指约束优化问题
    在这里插入图片描述
    其中,目标函数 f ( w ) f(w) f(w)和约束函数 g i ( w ) g_i(w) gi(w)都是 R n R^n Rn上的连续可微的凸函数,约束函数 h i ( w ) h_i(w) hi(w) R n R^n Rn上的仿射函数。 h i ( w ) h_i(w) hi(w)如果满足 h ( x ) = a ⋅ x + b h(x) = a \cdot x + b h(x)=ax+b a ∈ R n , b ∈ R , x ∈ R n a \in R^n, b \in R, x \in R^n aRn,bR,xRn,称 h i ( w ) h_i(w) hi(w)为仿射函数。
  • 凸二次规划: f ( w ) f(w) f(w)为二次函数,且 g i ( w ) g_i(w) gi(w)是仿射函数时,上述问题为凸二次规划。

1. 拉格朗日乘数法

        上述优化函数是一个比较典型的有限制条件的求多元函数极值的问题,为了求解此最优化函数,需要应用拉格朗日对偶性,通过求解对偶问题得到原始问题的最优解。那么下面,首先将简单证明下等式条件下拉格朗日乘数法的来历和KKT条件的数学推理

1.1 拉格朗日乘数法基本思想

        拉格朗日乘子法作为一种优化算法,主要用于解决约束优化问题,它的基本思想就是通过引入拉格朗日乘子来将含有n个变量和k个约束条件的约束优化问题转化为含有(n+k)个变量的无约束优化问题拉格朗日乘子背后的数学意义是其为约束方程梯度线性组合中每个向量的系数(或者说,拉格朗日乘子是约束条件边界直线的法向量与目标函数等高线的法向量是共线向量)。

        如何将一个含有n个变量和k个约束条件的约束优化问题转化为含有(n+k)个变量的无约束优化问题?拉格朗日乘数法从数学意义入手,通过引入拉格朗日乘子建立极值条件,对n个变量分别求偏导对应了n个方程,然后加上k个约束条件(对应k个拉格朗日乘子)一起构成包含了(n+k)变量的(n+k)个方程的方程组问题,这样就能根据求方程组的方法对其进行求解。

等式约束问题可以如下的表示:
即: m i n / m a x f ( x , y , z ) min / max f(x,y,z) min/maxf(x,y,z)
   s . t . g ( x , y , z ) = 0 s.t. g(x,y,z)=0 s.t.g(x,y,z)=0

数学实例: 求双曲线xy=3上离原点最近的点?

转化为约束优化问题:
m i n f ( x , y ) = x 2 + y 2 min f(x,y)=x^2+y^2 minf(x,y)=x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值