软间隔最大化SVM

分类:支持向量机(三)——软间隔最大化 在支持向量机系列的前两篇中,介绍了一下完全线性可分向量机的构建过程,本篇将在此基础上介绍一下不完全线性可分的情况下实现支持向量机软间隔最大化过程。 1.线性分类时的两种情况 情况一: 考虑下面这张图中的情况,这些数据点是完全线性可分的,蓝色点与绿色点两类,分割线为紫色实直线 ... 阅读详情

软间隔最大化SVM

假设有训练集:
T = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , . . . , ( x m , y m ) } T=\{(x_1, y_1),(x_2, y_2),...,(x_m, y_m)\} T={(x1​,y1​),(x2​,y2​),...,(xm​,ym​)}
其中 y i ∈ { − 1 , + 1 } y_i \in \{-1, +1\} yi​∈{−1,+1}。再假设数据集线性不可分,即数据中存在一些异常值(离群点),若去除这些异常值,剩下的大部分样本仍然线性可分。

对于线性可分的情况,样本点都满足下面的条件 y i ( w T x i + b ) ≥ 1 y_i(w^T x_i +b) \geq 1 yi​(wTxi​+b)≥1。而线性不可分意味着某些样本不满足函数间隔大于等于1的约束条件,我们引入变量 l o s s loss loss用于表示样本偏离 y i ( w T x i + b ) ≥ 1 y_i(w^T x_i +b) \geq 1 yi​(wTxi​+b)≥1的距离。

如果 y i ( w T x i + b ) ≥ 1 y_i(w^T x_i +b) \geq 1 yi​(wTxi​+b)≥1,则 l o s s = 0 loss=0 loss=0。

如果不满足条件,即 y i ( w T x i + b ) < 1 y_i(w^T x_i +b) \lt 1 yi​(wTxi​+b)<1时,则必须加上loss才能最低限度的符合条件: y i ( w T x i + b ) + l o s s = 1 y_i(w^T x_i +b) +loss = 1 yi​(wTxi​+b)+loss=1,因此 l o s s = 1 − y i ( w T x i + b ) loss = 1-y_i(w^T x_i +b) loss=1−yi​(wTxi​+b)。

于是有:
l o s s = max ⁡ { 0 , 1 − y i ( w T x i + b ) } loss = \max\{0, 1-y_i(w^T x_i +b) \} loss=max{0,1−yi​(wTxi​+b)}
为此,我们可以引入松弛变量 ξ i ≥ 0 \xi_i \geq 0 ξi​≥0用于表示loss,使得函数间隔加上松弛变量后始终满足大于等于1的条件:
y i ( w T x i + b ) + ξ i ≥ 1 y_i(w^T x_i +b) + \xi_i \geq 1 yi​(wTxi​+b)+ξi​≥1
于是约束条件可以变为:
1 − ξ i − y i ( w T x i + b ) ≤ 0 1 - \xi_i - y_i(w^T x_i +b) \leq 0 1−ξi​−yi​(wTxi​+b)≤0
加入松弛变量后,样本到超平面的函数距离的要求放松了,在预期的函数间隔内允许一定程度上的误分类情况,因此称之为软间隔。同时,对引入的每个松弛变量都加上一定大小的惩罚,得到软间隔最大化的SVM学习条件如下:
m i n      1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m ξ i min\;\; \frac{1}{2}||w||^2 +C\sum\limits_{i=1}^{m}\xi_i min21​∣∣w∣∣2+Ci=1∑m​ξi​
其中,C为惩罚系数,用于指定对误分类情况的惩罚力度。也就是说,我们希望 1 2 ∣ ∣ w ∣ ∣ 2 \frac{1}{2}||w||^2 21​∣∣w∣∣2尽量小的同时,误分类点也尽可能的少,C用于协调二者。最终得到凸二次规划的问题为:
min ⁡ w , b , ξ      1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m ξ i s . t .      1 − ξ i − y i ( w T x i + b ) ≤ 0      ( i = 1 , 2 , . . . m ) ξ i ≥ 0      ( i = 1 , 2 , . . . m ) (1) \begin{aligned} &\min\limits_{w,b,\xi} \;\; \frac{1}{2}||w||^2 +C\sum\limits_{i=1}^{m}\xi_i \\ &s.t. \;\; 1 - \xi_i - y_i(w^T x_i +b) \leq 0 \;\;(i =1,2,...m) \\ &\xi_i \geq 0 \;\;(i =1,2,...m) \end{aligned} \tag 1 ​w,b,ξmin​21​∣∣w∣∣2+Ci=1∑m​ξi​s.t.1−ξi​−yi​(wTxi​+b)≤0(i=1,2,...m)ξi​≥0(i=1,2,...m)​(1)

学习的对偶算法

首先用拉格朗日函数转化原始的约束问题为无约束问题:
L ( w , b , ξ , α , μ ) = 1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m ξ i + ∑ i = 1 m α i [ 1 − ξ i − y i ( w T x i + b ) ] + ∑ i = 1 m μ i ( − ξ i ) L(w,b,\xi,\alpha,\mu) = \frac{1}{2}||w||^2 +C\sum\limits_{i=1}^{m}\xi_i + \sum\limits_{i=1}^{m}\alpha_i[1 - \xi_i - y_i(w^T x_i +b)] + \sum\limits_{i=1}^{m}\mu_i(-\xi_i) L(w,b,ξ,α,μ)=21​∣∣w∣∣2+Ci=1∑m​ξi​+i=1∑m​αi​[1−ξi​−yi​(wTxi​+b)]+i=1∑m​μi​(−ξi​)
其中 α i ≥ 0 , μ i ≥ 0 \alpha_i \geq 0,\mu_i \geq 0 αi​≥0,μi​≥0 均为拉格朗日乘子。于是要优化的目标函数为:
min ⁡ w , b , ξ    max ⁡ α i ≥ 0 ,    μ i ≥ 0 L ( w , b , α , ξ , μ ) \min\limits_{w,b,\xi} \;\max\limits_{\alpha_i \geq 0, \;\mu_i \geq 0} L(w,b,\alpha, \xi,\mu) w,b,ξmin​αi​≥0,μi​≥0max​L(w,b,α,ξ,μ)
本问题满足KKT条件,转换为对偶问题可得:
max ⁡ α i ≥ 0 ,    μ i ≥ 0    min ⁡ w , b , ξ L ( w , b , α , ξ , μ ) \max\limits_{\alpha_i \geq 0, \;\mu_i \geq 0}\;\min\limits_{w,b,\xi} L(w,b,\alpha, \xi,\mu) αi​≥0,μi​≥0max​w,b,ξmin​L(w,b,α,ξ,μ)
首先是优化函数的 w , b , ξ w, b, \xi w,b,ξ求极小值,对变量求偏导得:
∂ L ∂ w = 0    ⇒ w = ∑ i = 1 m α i y i x i (2) \frac{\partial L}{\partial w} = 0 \;\Rightarrow w = \sum\limits_{i=1}^{m}\alpha_iy_ix_i \tag 2 ∂w∂L​=0⇒w=i=1∑m​αi​yi​xi​(2)

∂ L ∂ b = 0    ⇒ ∑ i = 1 m α i y i = 0 (3) \frac{\partial L}{\partial b} = 0 \;\Rightarrow \sum\limits_{i=1}^{m}\alpha_iy_i = 0 \tag 3 ∂b∂L​=0⇒i=1∑m​αi​yi​=0(3)

∂ L ∂ ξ i = 0    ⇒ C − α i − μ i = 0 (4) \frac{\partial L}{\partial \xi_i} = 0 \;\Rightarrow C- \alpha_i - \mu_i = 0 \tag 4 ∂ξi​∂L​=0⇒C−αi​−μi​=0(4)

将求导结果代入拉格朗日函数得到:
L ( w , b , ξ , α , μ ) = 1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m ξ i + ∑ i = 1 m α i [ 1 − ξ i − y i ( w T x i + b ) ] + ∑ i = 1 m μ i ( − ξ i )   = 1 2 ∣ ∣ w ∣ ∣ 2 − ∑ i = 1 m α i [ y i ( w T x i + b ) − 1 + ξ i ] + ∑ i = 1 m α i ξ i = 1 2 ∣ ∣ w ∣ ∣ 2 − ∑ i = 1 m α i [ y i ( w T x i + b ) − 1 ] = 1 2 w T w − ∑ i = 1 m α i y i w T x i − ∑ i = 1 m α i y i b + ∑ i = 1 m α i = 1 2 w T ∑ i = 1 m α i y i x i − ∑ i = 1 m α i y i w T x i − ∑ i = 1 m α i y i b + ∑ i = 1 m α i = 1 2 w T ∑ i = 1 m α i y i x i − w T ∑ i = 1 m α i y i x i − ∑ i = 1 m α i y i b + ∑ i = 1 m α i = − 1 2 w T ∑ i = 1 m α i y i x i − ∑ i = 1 m α i y i b + ∑ i = 1 m α i = − 1 2 w T ∑ i = 1 m α i y i x i − b ∑ i = 1 m α i y i + ∑ i = 1 m α i = − 1 2 ( ∑ i = 1 m α i y i x i ) T ( ∑ i = 1 m α i y i x i ) − b ∑ i = 1 m α i y i + ∑ i = 1 m α i = − 1 2 ∑ i = 1 m α i y i x i T ∑ i = 1 m α i y i x i − b ∑ i = 1 m α i y i + ∑ i = 1 m α i = − 1 2 ∑ i = 1 m α i y i x i T ∑ i = 1 m α i y i x i + ∑ i = 1 m α i = − 1 2 ∑ i = 1 , j = 1 m α i y i x i T α j y j x j + ∑ i = 1 m α i = ∑ i = 1 m α i − 1 2 ∑ i = 1 , j = 1 m α i α j y i y j x i T x j \begin{aligned} L(w,b,\xi,\alpha,\mu) & = \frac{1}{2}||w||^2 +C\sum\limits_{i=1}^{m}\xi_i + \sum\limits_{i=1}^{m}\alpha_i[1 - \xi_i - y_i(w^T x_i +b)] + \sum\limits_{i=1}^{m}\mu_i(-\xi_i)  \\&= \frac{1}{2}||w||^2 - \sum\limits_{i=1}^{m}\alpha_i[y_i(w^Tx_i + b) - 1 + \xi_i] + \sum\limits_{i=1}^{m}\alpha_i\xi_i \\& = \frac{1}{2}||w||^2 - \sum\limits_{i=1}^{m}\alpha_i[y_i(w^Tx_i + b) - 1] \\& = \frac{1}{2}w^Tw-\sum\limits_{i=1}^{m}\alpha_iy_iw^Tx_i - \sum\limits_{i=1}^{m}\alpha_iy_ib + \sum\limits_{i=1}^{m}\alpha_i \\& = \frac{1}{2}w^T\sum\limits_{i=1}^{m}\alpha_iy_ix_i -\sum\limits_{i=1}^{m}\alpha_iy_iw^Tx_i - \sum\limits_{i=1}^{m}\alpha_iy_ib + \sum\limits_{i=1}^{m}\alpha_i \\& = \frac{1}{2}w^T\sum\limits_{i=1}^{m}\alpha_iy_ix_i - w^T\sum\limits_{i=1}^{m}\alpha_iy_ix_i - \sum\limits_{i=1}^{m}\alpha_iy_ib + \sum\limits_{i=1}^{m}\alpha_i \\& = - \frac{1}{2}w^T\sum\limits_{i=1}^{m}\alpha_iy_ix_i - \sum\limits_{i=1}^{m}\alpha_iy_ib + \sum\limits_{i=1}^{m}\alpha_i \\& = - \frac{1}{2}w^T\sum\limits_{i=1}^{m}\alpha_iy_ix_i - b\sum\limits_{i=1}^{m}\alpha_iy_i + \sum\limits_{i=1}^{m}\alpha_i \\& = -\frac{1}{2}(\sum\limits_{i=1}^{m}\alpha_iy_ix_i)^T(\sum\limits_{i=1}^{m}\alpha_iy_ix_i) - b\sum\limits_{i=1}^{m}\alpha_iy_i + \sum\limits_{i=1}^{m}\alpha_i \\& = -\frac{1}{2}\sum\limits_{i=1}^{m}\alpha_iy_ix_i^T\sum\limits_{i=1}^{m}\alpha_iy_ix_i - b\sum\limits_{i=1}^{m}\alpha_iy_i + \sum\limits_{i=1}^{m}\alpha_i \\& = -\frac{1}{2}\sum\limits_{i=1}^{m}\alpha_iy_ix_i^T\sum\limits_{i=1}^{m}\alpha_iy_ix_i + \sum\limits_{i=1}^{m}\alpha_i \\& = -\frac{1}{2}\sum\limits_{i=1,j=1}^{m}\alpha_iy_ix_i^T\alpha_jy_jx_j + \sum\limits_{i=1}^{m}\alpha_i \\& = \sum\limits_{i=1}^{m}\alpha_i - \frac{1}{2}\sum\limits_{i=1,j=1}^{m}\alpha_i\alpha_jy_iy_jx_i^Tx_j \end{aligned} L(w,b,ξ,α,μ)​=21​∣∣w∣∣2+Ci=1∑m​ξi​+i=1∑m​αi​[1−ξi​−yi​(wTxi​+b)]+i=1∑m​μi​(−ξi​) =21​∣∣w∣∣2−i=1∑m​αi​[yi​(wTxi​+b)−1+ξi​]+i=1∑m​αi​ξi​=21​∣∣w∣∣2−i=1∑m​αi​[yi​(wTxi​+b)−1]=21​wTw−i=1∑m​αi​yi​wTxi​−i=1∑m​αi​yi​b+i=1∑m​αi​=21​wTi=1∑m​αi​yi​xi​−i=1∑m​αi​yi​wTxi​−i=1∑m​αi​yi​b+i=1∑m​αi​=21​wTi=1∑m​αi​yi​xi​−wTi=1∑m​αi​yi​xi​−i=1∑m​αi​yi​b+i=1∑m​αi​=−21​wTi=1∑m​αi​yi​xi​−i=1∑m​αi​yi​b+i=1∑m​αi​=−21​wTi=1∑m​αi​yi​xi​−bi=1∑m​αi​yi​+i=1∑m​αi​=−21​(i=1∑m​αi​yi​xi​)T(i=1∑m​αi​yi​xi​)−bi=1∑m​αi​yi​+i=1∑m​αi​=−21​i=1∑m​αi​yi​xiT​i=1∑m​αi​yi​xi​−bi=1∑m​αi​yi​+i=1∑m​αi​=−21​i=1∑m​αi​yi​xiT​i=1∑m​αi​yi​xi​+i=1∑m​αi​=−21​i=1,j=1∑m​αi​yi​xiT​αj​yj​xj​+i=1∑m​αi​=i=1∑m​αi​−21​i=1,j=1∑m​αi​αj​yi​yj​xiT​xj​​
将(3)代入第一行即可得到第二行;第二行消去 ∑ i = 1 m α i ξ i \sum\limits_{i=1}^{m}\alpha_i\xi_i i=1∑m​αi​ξi​得到第三行;第三行与线性可分的SVM一样,所以最后计算结果和线性可分的SVM也一样,唯一不同的只是约束条件。

继续对式子求极大:
max ⁡ α ∑ i = 1 m α i − 1 2 ∑ i = 1 , j = 1 m α i α j y i y j x i T x j s . t .      ∑ i = 1 m α i y i = 0 C − α i − μ i = 0 α i ≥ 0    ( i = 1 , 2 , . . . , m ) μ i ≥ 0    ( i = 1 , 2 , . . . , m ) \max \limits_{\alpha} \quad \sum\limits_{i=1}^{m}\alpha_i - \frac{1}{2}\sum\limits_{i=1,j=1}^{m}\alpha_i\alpha_jy_iy_jx_i^Tx_j \\ s.t. \;\; \sum\limits_{i=1}^{m}\alpha_iy_i = 0\\ C- \alpha_i - \mu_i = 0\\ \alpha_i \geq 0 \;(i =1,2,...,m) \\ \mu_i \geq 0 \;(i =1,2,...,m) αmax​i=1∑m​αi​−21​i=1,j=1∑m​αi​αj​yi​yj​xiT​xj​s.t.i=1∑m​αi​yi​=0C−αi​−μi​=0αi​≥0(i=1,2,...,m)μi​≥0(i=1,2,...,m)
对于 C − α i − μ i = 0 , α i ≥ 0 , μ i ≥ 0 C- \alpha_i - \mu_i = 0 , \alpha_i \geq 0 ,\mu_i \geq 0 C−αi​−μi​=0,αi​≥0,μi​≥0有:
C − α i = μ i ≥ 0 → C ≥ α i → 0 ≤ α i ≤ C \begin{aligned} &C- \alpha_i = \mu_i \ge 0 \\ &\rightarrow \quad C \ge \alpha_i\\ &\rightarrow 0 \le \alpha_i \le C \end{aligned} ​C−αi​=μi​≥0→C≥αi​→0≤αi​≤C​
基于上面的条件 0 ≤ α i ≤ C 0 \le \alpha_i \le C 0≤αi​≤C,同时将目标函数变号求极小值,得到:
min ⁡ α 1 2 ∑ i = 1 , j = 1 m α i α j y i y j x i T x j − ∑ i = 1 m α i s . t .      ∑ i = 1 m α i y i = 0 0 ≤ α i ≤ C \min \limits_{\alpha} \quad \frac{1}{2}\sum\limits_{i=1,j=1}^{m}\alpha_i\alpha_jy_iy_jx_i^Tx_j-\sum\limits_{i=1}^{m}\alpha_i \\ s.t. \;\; \sum\limits_{i=1}^{m}\alpha_iy_i = 0\\ 0 \le \alpha_i \le C αmin​21​i=1,j=1∑m​αi​αj​yi​yj​xiT​xj​−i=1∑m​αi​s.t.i=1∑m​αi​yi​=00≤αi​≤C
上面的式子就是软间隔最大化SVM的优化目标,与硬间隔SVM相比,约束条件中的 0 ≤ α i 0 \le \alpha_i 0≤αi​变为 0 ≤ α i ≤ C 0 \le \alpha_i \le C 0≤αi​≤C。这样的问题同样可以使用SMO算法求极小值,进而求出w,b。

软间隔最大化的支持向量

硬间隔最大化SVM,所有满足 α i ∗ > 0 \alpha_{i}^{*}\gt0 αi∗​>0的样本 i i i即为支持向量。对于软间隔最大化的SVM,由于引入了松弛变量 ξ i \xi_i ξi​,支持向量的判断稍微复杂一些。

如下图所示,划分超平面用实线表示,间隔边界由虚线表示。误分类的点到间隔平面的几何距离为 ξ i ∣ ∣ w ∣ ∣ 2 \frac{\xi_i}{||w||_2} ∣∣w∣∣2​ξi​​。

在这里插入图片描述

软间隔支持向量 x i x_i xi​要么在间隔边界上,要么在间隔边界内,还可能在分离超平面误分类的一侧:

(1) 如果 α = 0 \alpha = 0 α=0,那么 y i ( w T x i + b ) − 1 ≥ 0 y_i(w^Tx_i + b) - 1 \geq 0 yi​(wTxi​+b)−1≥0,即样本在间隔边界上或者已经被正确分类。如图中所有远离间隔边界的点。

(2) 如果 0 < α < C 0 \lt \alpha \lt C 0<α<C,且 ξ i = 0 ,      y i ( w T x i + b ) − 1 = 0 \xi_i = 0 ,\;\; y_i(w^Tx_i + b) - 1 = 0 ξi​=0,yi​(wTxi​+b)−1=0,即点在间隔边界上(蓝框部分)。

(3) 如果 α = C \alpha = C α=C,说明这是一个可能比较异常的点,需要检查此时 ξ i \xi_i ξi​:

  1. 如果 0 < ξ i < 1 0 \lt \xi_i \lt 1 0<ξi​<1,那么点被正确分类,但是却在超平面和自己类别的间隔边界之间(黄框部分)。

  2. 如果 ξ i = 1 \xi_i =1 ξi​=1,那么点在分离超平面上,无法被正确分类。

  3. 如果 ξ i > 1 \xi_i \gt 1 ξi​>1,那么点在超平面的另一侧,也就是说,这个点不能被正常分类(红框部分)。

于是,上面图片中所有标注了距离的都是支持向量。

软间隔最大化SVM算法过程

输入:线性可分的m个样本 ( x 1 , y 1 ) , ( x 2 , y 2 ) , . . . , ( x m , y m ) , {(x_1,y_1), (x_2,y_2), ..., (x_m,y_m),} (x1​,y1​),(x2​,y2​),...,(xm​,ym​),

输出:分离超平面的参数 w ∗ w^{*} w∗和 b ∗ b^{*} b∗和分类决策函数。

(1) 选择惩罚系数C>0,构造优化问题:
min ⁡ α 1 2 ∑ i = 1 , j = 1 m α i α j y i y j x i T x j − ∑ i = 1 m α i \min\limits_{\alpha} \frac{1}{2}\sum\limits_{i=1,j=1}^{m}\alpha_i\alpha_jy_iy_jx_i^Tx_j -\sum\limits_{i=1}^{m} \alpha_i αmin​21​i=1,j=1∑m​αi​αj​yi​yj​xiT​xj​−i=1∑m​αi​

s . t . ∑ i = 1 m α i y i x i = 0 0 ≤ α i ≤ C , i = 1 , 2 , . . . , m s.t. \quad \sum\limits_{i=1}^{m}\alpha_iy_ix_i =0 \\ 0 \le \alpha_i \leq C, i=1,2,...,m s.t.i=1∑m​αi​yi​xi​=00≤αi​≤C,i=1,2,...,m

(2) 采用SMO算法求出使得上式极小化的 α ∗ \alpha^* α∗

(3) 计算 w ∗ = ∑ i = 1 m α i ∗ y i x i w^{*} = \sum\limits_{i=1}^{m}\alpha_i^{*}y_ix_i w∗=i=1∑m​αi∗​yi​xi​

(4) 找到所有的S个支持向量 ( x s , y s ) (x_s,y_s) (xs​,ys​),计算:
b s ∗ = y s − ( w ∗ ) T x s = y s − ∑ i = 1 m α i ∗ y i x i T x s b^*_s = y_s - (w^*)^Tx_s = y_s -\sum\limits_{i=1}^{m}\alpha_i^{*}y_ix_i^Tx_s bs∗​=ys​−(w∗)Txs​=ys​−i=1∑m​αi∗​yi​xiT​xs​
​ 最终得到:
b ∗ = 1 S ∑ i = 1 S b s ∗ b^{*} = \frac{1}{S}\sum\limits_{i=1}^{S}b_s^{*} b∗=S1​i=1∑S​bs∗​
(5) 得到划分超平面与决策函数:
w ∗ T x + b ∗ = 0 f ( x ) = s i g n ( w ∗ T x + b ∗ ) w^{*T}x+b^* = 0 \\ f(x) = sign(w^{*T} x + b^{*}) w∗Tx+b∗=0f(x)=sign(w∗Tx+b∗)

参考文章:

《统计学习方法 第二版》

支持向量机原理(二) 线性支持向量机的软间隔最大化模型

带松弛变量的SVM 线性支持向量机的软间隔最大化模型 不完全线性可分 实际问题中,数据不一定完全线性可分。 数据线性可分,但间隔小 左图:少量样本被错分但间隔大 右图:样本被完全分对,但间隔小 样本完全线性可分时:yi(wTxi+b)≥1y_i ( \mathbf{w}^T \mathbf{x}_i + b) \ge 1yi​(wTxi​+b)≥1 实际问题中,数据未必完全线性可分,因此有了软间隔(soft margin)的概念,它允许样本分错,即允许样本不满足约束,落实到约束条件,引入松弛变量(slack variabl 阅读详情

相关推荐

SVM 支持向量机(2) 软间隔最大化与核方法

软间隔支持向量机, 核方法, 核诡计

日渐学习 1285

支持向量机的软间隙最大化:原理与实现

1.背景介绍 支持向量机(Support Vector Machines, SVM)是一种常用的二分类器,它通过在高维特征空间中寻找最大化软间隙(margin)的超平面来对数据进行分类。SVM 的核心思想是通过寻找支持向量(support vectors)来实现类别之间的最大间隔,从而实现对数据的分类。SVM 在处理高维数据和小样本学习方面具有优越的表现,因此在计算机视觉、自然语言处理、生物信息...

AI天才研究院 1143

详解SVM系列(四):线性支持向量机与软间隔最大化

线性支持向量机 线性可分问题的支持向量机学习方法,对线性不可分训练数据是不适用的,因为这时上述方法的不等式约束并不能都成立。 举2个例子: 如果没有混入异常点,导致不能线性可分,则数据可以按上面的实线来做超平面分离的。 这种情况虽然不是不可分的,但是由于其中的一个蓝色点不满足线性可分支持向量机中的不等式约束,导致模型的泛化效果很差。 正常情况下(没有那个蓝色异常点)分离超平面应该是红色的那条线...

qq_16608563的博客 1283

支持向量机 - 软间隔最大化

前言 之前写的一偏文章主要是SVM的硬间隔,结合SVM拉格朗日对偶问题可以求解得到空间最大超平面,但是如果样本中与较多的异常点,可能对样本较敏感,不利于模型泛化,于是有了软间隔的支持向量机形式,本文来了解一下此问题。 软间隔最大化 引入松弛变量,使得一部分异常数据也可以满足约束条件:yi(xi+b)>=1−εiy_i(x_i+b) >=1 - \varepsilon_iyi​(xi​+...

笔记小屋 544

机器学习(7)——支持向量机(三):线性支持向量机和软间隔最大化

前两章讨论支持向量机时,假设了数据最终是能完全被分开,即数据在原始特征空间或映射到高维特征空间之后能够完全正确分类。但是,这样绝对的分类存在一个明显的问题,如果模型中存在异常点,即使高维映射之后,能够完全正确分类,也可能导致模型复杂度过高,模型过拟合。虽然训练出来的模型能够在训练集上表现很好,但其泛化能力会很差。 如下图所示,明显蓝色框标记的两个白色点和两个红色点都是异常点,如果通过硬间隔SVM我

Lyndon_zheng的专栏 5638

SVM支持向量机与软间隔最大化

作者:禅与计算机程序设计艺术 1.简介 支持向量机(Support Vector Machine,SVM)是一种非常有效的机器学习方法,可以用来分类、回归或聚类数据集。SVM 的主要思想是在空间里找到一个能够将数据分割开的超平面,使得数据点到超平面的距离最大化。 从二维图象上看,该超平面对应着数据集的一

AI天才研究院 1042

SVM中的软间隔最大化与硬间隔最大化

参考文献:https://blog.youkuaiyun.com/Dominic_S/article/details/83002153 1.硬间隔最大化 对于以上的KKT条件可以看出,对于任意的训练样本总有ai=0或者yif(xi) - 1=0即yif(xi) = 11)当ai=0时,代入最终的模型可得:f(x)=b,样本对模型没有贡献2)当ai>0时,则必有yif(xi)...

dnjylhv2296的博客 1709

2026年(新服务器默认密码)最新各大厂商默认凭证大全

本文整理了国内外主流服务器厂商的默认管理接口凭证信息,包括Dell、HPE、浪潮、华为等品牌的管理接口类型、默认用户名/密码和IP地址。特别强调国产服务器在信创环境下的安全风险,指出国内厂商部分型号仍保留固定默认密码(如浪潮admin/admin),而国际厂商多采用随机密码标签。文章提供了新机初始化安全流程建议:查找机箱标签、立即修改默认密码、配置网络隔离、更新固件等。最后提醒运维人员,服务器安全应从首次上电开始重视,管理接口暴露是重大风险点,必须严格执行安全规范。

你好,旧时光! 1700

SVM——线性支持向量机和软间隔最大化

1、线性支持向量机 线性可分支持向量机只适用于训练数据集线性可分的情况,而对于数据集接近线性可分的情况,利用线性可分支持向量机不可能找到一个最优分界面使得正类数据和负类数据完全分开,所以线性支持向量机这时就发挥了它的作用,它也是找到一个最优分界面,这个最优分界面允许少量的数据样本被分错,但绝大多数的样本都能够被正确分类。 假设给定特征空间上的一个训练数据集T={(x1, y1), (x2, y2)...

watermelon12138的博客 2095

农业AI避坑指南:用YOLO11做叶片病害检测时遇到的5个典型问题

本文分享了使用YOLO11模型进行农业叶片病害检测时常见的五个典型问题及解决方案。针对田间多变光照、病害样本不均衡、标注歧义、背景干扰和边缘部署等挑战,提供了包括场景自适应数据增强、解耦训练、软标签与鲁棒损失函数、困难负样本构建以及模型轻量化部署在内的实战经验,旨在帮助开发者提升农业AI项目的落地效果。

ujm56789012的博客 205

别再到处找包了!Keil5芯片支持包(Pack)最全管理指南:安装、更新、迁移与离线备份

本文详细解析了Keil5芯片支持包(Pack)的全生命周期管理,包括安装、更新、迁移与离线备份的工程化解决方案。针对STM32F10x等常见芯片,提供了高效获取Pack的策略、版本管理技巧及团队协作方案,帮助开发者解决常见的'Device Family Pack missing'等问题,提升嵌入式开发效率。

weixin_28729205的博客 540

SVM详解(二)线性支持向量机与软间隔最大化

1. 介绍如何使用svm处理训练数据集线性不可分的情况,从而引出软间隔最大化算法 2. 利用对偶问题,求解软间隔最大化的值 3. 介绍软间隔最大化模型的支持向量

SpiritedAway 856

支付宝支付(三):周期扣款实现注意细节

一、周期扣款实现说明 1、官方文档入口:https://opendocs.alipay.com/open/20190319114403226822/intro 2、根据官方文档说明,周期扣款有两种方式:先签约后代扣场景和支付后签约场景 3、周期扣款接入问题文档: a>https://opendocs.alipay.com/support/01rg24 b>https://opensupport.alipay.com/support/knowledge/50249/20160248753

新鲜雾霾的博客 5702

机器学习 - 支持向量机(2)- 线性 SVM(软间隔最大化)

机器学习 -支持向量机(2) 线性 SVM(软间隔最大化) 线性 SVM 软间隔最大化 对偶算法 支持向量

GoWeiXH的小天地 2805

Python 爬虫实战:赛事分析平台构建与比赛数据抓取

在体育赛事日益丰富的今天,对比赛数据的收集与分析对于运动员、教练团队以及体育爱好者都具有重要意义。通过构建一个赛事分析平台,我们可以系统地抓取、整理和展示各类比赛数据,为用户提供全面的赛事洞察。本文将深入讲解如何利用 Python 爬虫技术实现这一平台的构建,涵盖从目标网站分析到数据可视化展示的全过程。

u014481728的博客 3180

SKUA-GOCAD入门教程-第七节 点的创建与编辑3

本文介绍了四种从井数据创建点集的方法

江洋大葱的博客 963

支持向量机原理(二) 线性支持向量机的软间隔最大化模型

我只是一名搬运工,以下内容来自:刘建平Pinard:https://www.cnblogs.com/pinard/p/6097604.html 1. 背景   在支持向量机原理(一) 线性支持向量机中,我们对线性可分SVM的模型和损失函数优化做了总结。最后我们提到了有时候不能线性可分的原因是线性数据集里面多了少量的异常点,由于这些异常点导致了数据集不能线性可分,本篇就对线性支持向量机如何处理这些...

霖的博客 619

[Dify实战] 多轮对话状态管理:上下文保持与槽位填充

本文探讨了基于LLM的对话应用中多轮对话状态管理的核心挑战与解决方案。文章指出,单纯的"能聊"远远不够,关键在于建立有效的状态管理机制,包括上下文保持和槽位填充两大核心能力。通过Dify实战视角,详细阐述了如何设计工程化落地方案:采用混合策略的上下文管理(窗口+摘要+关键槽位)、JSON Schema强约束的槽位抽取、统一状态对象存储、冲突处理机制和优化追问策略。文章特别强调,合理的状态管理能将"聊天"转化为"可执行的业务流程",避免模型成为&qu

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 236

支持向量机的软间隔最大化

文章目录背景软间隔最大化学习的对偶算法学习算法软间隔最大化的支持向量 背景 在 线性可分支持向量机 的基础上,我们考虑以下图这个情况: 图中有两个超平面红色线和黑色线。红色的超平面使得模型有更好的泛化效果。但是由于蓝色A异常点的存在,使得SVM模型学到的是黑色的超平面,这会影响到模型的预测效果。 更极端的情况是假设在B处有一蓝色的异常点,就会使得数据变成线性不可分。 为了解决这个问题,SVM引入...

zhong_ddbb的博客 553

S32DS S32K312 LPSPI + DMA配置异步SPI

配置DMA->Specific Configuration->Dma Logic Channel->Configuration->Global。SpiPhyUnitMapping:将该配置Mapping到某一路Spi,此工程配置为Spi1,遂选择LPSPI_1。配置的该路SPI的片选ID,此处ID对应配置Pin脚时lpspi_pcs后的下表(本工程此处为PCS3)配置该路SPI对应的SPI硬件单元ID,本工程配置为Lpspi1,因此配置为CSIB1。首先配置SPI的Pin脚,此处使用的是LPSPI_1。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2363

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

支持向量机原理(二)线性支持向量机的软间隔最大化模型

上一节当中我们对线性可分,即硬间隔情况进行了介绍,本节继续介绍一下支持向量的软间隔模型。 1.线性分类SVM面临的问题 我们在讨论线性支持向量机的时候,就假定数据是线性可分的,也就是说可以找到一个可行的超平面可以将数据完全分开,但是有的时候会在可分类的样本中混入异常点,我们称之为outlier,存在这种outlier导致样本不能线性可分,比如下面的这张图...

yh的博客 689

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

支持向量机(二)线性支持向量机与软间隔最大化

这篇文章是在支持向量机(一)基础上写的,如果对支持向量机还不太熟悉的话,建议先看(一)。 在支持向量机(一)中,我们主要讨论的是线性可分的支持向量机,但是现实情况中数据往往是线性不可分的,即数据中存在噪声点,使其不是完全线性可分的,或者说是近似线性可分的。这种情况下就是软间隔最大化,也就是线性支持向量机,而线性可分的支持向量机可以看成是线性支持向量机的一种特殊情况...

things_use的博客 1596

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【支持向量机】SVM线性支持向量机学习算法——软间隔最大化支持向量机

支特向量机(support vector machines, SVM)是一种二类分类模型。它的基本模型是定义在特征空间上的间隔最大的线性分类器。包含线性可分支持向量机、 线性支持向量机、非线性支持向量机。当训练数据时,通过学习线性分类器, 即为线性支持向量机,又称为软间隔支持向量机。

Frost_Descent的博客 1017

机器学习之支持向量机(SVM)对乳腺癌数据二分类python实现

支持向量机(Support Vector Machines)是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解。通过数学推导和代码实现SVM。......

KIDaptx4869的博客 7337
上一篇: 线性可分支持向量机
下一篇: SVM 核函数相关知识
VariableX
博客等级 码龄7年 142粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值