机器学习笔记四——SVM

SVM(支持向量机)原理与应用 1. 支持向量机  支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane)。SVM使用铰链损失函数(hinge loss)计算经验风险(empirical risk)并在求解系统中加入了正则化项以优化结构风险(structural risk) 阅读详情

支持向量机的学习方法包括三种:线性可分支持向量机、线性支持向量机和非线形支持向量机,这三种由简至繁,依次介绍。

一、线性可分支持向量机与硬间隔最大化

1.1 线性可分支持向量机

考虑一个二分类问题,且数据集是完全线性可分的,通过间隔最大化等价的求解相应的凸二次规划问题学习得到的分离超平面为 ω ∗ ∙ x + b ∗ = 0 (1) \omega^* \bullet x+b^*=0\tag1 ω∗∙x+b∗=0(1)
以及相应的分类决策函数 f ( x ) = s i g n ( ω ∗ ∙ x + b ∗ ) (2) f(x)=sign(\omega^* \bullet x+b^*)\tag2 f(x)=sign(ω∗∙x+b∗)(2)
称为线型可分支持向量机。

下面介绍间隔最大化以及如何求解。

1.2 函数间隔与几何间隔

一般来说,一个点距离分离超平面的远近可以表示分类预测的确信程度。距离分离超平面越远,正确预测该点的确信程度越高。

函数间隔:
对于给定的数据集和超平面 ( ω , b ) (\omega, b) (ω,b),定义超平面 ( ω , b ) (\omega, b) (ω,b)关于样本点 ( x i , y i ) (x_i, y_i) (xi​,yi​)的函数间隔为 γ i ^ = y i ( ω ∙ x + b ) (3) \hat{\gamma_i}=y_i(\omega\bullet x+b)\tag3 γi​^​=yi​(ω∙x+b)(3)
超平面 ( ω , b ) (\omega, b) (ω,b)关于数据集的函数间隔为所有样本点的函数间隔的最小值,即 γ ^ = min ⁡ i = 1 , ⋯   , N γ i ^ (4) \hat{\gamma}=\min_{i=1,\cdots, N}\hat{\gamma_i}\tag4 γ^​=i=1,⋯,Nmin​γi​^​(4)
其中 y i ∈ { + 1 , − 1 } y_i\in\{+1, -1\} yi​∈{+1,−1}

函数间隔可以表示分类预测的正确性和确信度。如果函数间隔大于0,说明预测正确,而函数间隔越大,确信度越高。

但当 ( ω , b ) (\omega, b) (ω,b)成倍变化时,比如变成 ( 2 ω , 2 b ) (2\omega, 2b) (2ω,2b),超平面没有变化,但函数间隔却发生了变化,因此引入几何间隔的概念。

几何间隔:
对于给定的数据集和超平面 ( ω , b ) (\omega, b) (ω,b),定义超平面 ( ω , b ) (\omega, b) (ω,b)关于样本点 ( x i , y i ) (x_i, y_i) (xi​,yi​)的几何间隔为 γ i = y i ( ω ∣ ∣ ω ∣ ∣ ∙ x + b ∣ ∣ ω ∣ ∣ ) (5) {\gamma_i}=y_i(\frac{\omega}{||\omega||}\bullet x+\frac{b}{||\omega||})\tag5 γi​=yi​(∣∣ω∣∣ω​∙x+∣∣ω∣∣b​)(5)
超平面 ( ω , b ) (\omega, b) (ω,b)关于数据集的函数间隔为所有样本点的函数间隔的最小值,即 γ = min ⁡ i = 1 , ⋯   , N γ i (6) {\gamma}=\min_{i=1,\cdots, N}{\gamma_i}\tag6 γ=i=1,⋯,Nmin​γi​(6)

由定义可知几何间隔与函数间隔的关系为 γ i = γ i ^ ∣ ∣ ω ∣ ∣ {\gamma_i}=\frac{\hat{\gamma_i}}{||\omega||} γi​=∣∣ω∣∣γi​^​​, γ = γ ^ ∣ ∣ ω ∣ ∣ {\gamma}=\frac{\hat{\gamma}}{||\omega||} γ=∣∣ω∣∣γ^​​。如果 ∣ ∣ ω ∣ ∣ = 1 ||\omega||=1 ∣∣ω∣∣=1,那么函数间隔与几何间隔相等,而当 ( ω , b ) (\omega, b) (ω,b)成倍变化时(超平面不发生变化),函数间隔会随之变化,而几何间隔不会变化。

1.3 间隔最大化

支持向量机的基本思想是求解能够正确划分训练数据集且几何间隔最大的分离超平面。间隔最大化的直接解释是:对训练数据集找到几何间隔最大的超平面意味着以充分大的确信度对训练数据进行分类。而这样的分离超平面存在且唯一。

1.3.1 最大间隔分离超平面

最大间隔分离超平面可等价于以下约束最优化问题 max ⁡ ω , b γ (7) \max_{\omega, b}\gamma\tag7 ω,bmax​γ(7)
s . t . y i ( ω ∣ ∣ ω ∣ ∣ ∙ x + b ∣ ∣ ω ∣ ∣ ) ≥ γ , i = 1 , 2 , ⋯   , N (8) s.t. \quad y_i(\frac{\omega}{||\omega||}\bullet x+\frac{b}{||\omega||})\ge\gamma, \quad i=1,2,\cdots,N\tag8 s.t.yi​(∣∣ω∣∣ω​∙x+∣∣ω∣∣b​)≥γ,i=1,2,⋯,N(8)
考虑到几何间隔和函数间隔的关系,可将上式写成 max ⁡ ω , b γ ^ ∣ ∣ ω ∣ ∣ (9) \max_{\omega, b}\frac{\hat{\gamma}}{||\omega||}\tag9 ω,bmax​∣∣ω∣∣γ^​​(9)
s . t . y i ( ω ∙ x i + b ) ≥ γ ^ , i = 1 , 2 , ⋯   , N (10) s.t. \quad y_i(\omega\bullet x_i+b)\ge\hat\gamma, \quad i=1,2,\cdots,N\tag{10} s.t.yi​(ω∙xi​+b)≥γ^​,i=1,2,⋯,N(10)

函数间隔 γ ^ \hat\gamma γ^​的取值不影响问题的解,所以可令 γ ^ = 1 \hat\gamma=1 γ^​=1,同时注意到 max ⁡ ω , b 1 ∣ ∣ ω ∣ ∣ \max_{\omega, b}\frac{1}{||\omega||} maxω,b​∣∣ω∣∣1​等价于 min ⁡ ω , b 1 2 ∣ ∣ ω ∣ ∣ 2 \min_{\omega, b}\frac{1}{2}||\omega||^2 minω,b​21​∣∣ω∣∣2

所以有 min ⁡ ω , b 1 2 ∣ ∣ ω ∣ ∣ 2 (11) \min_{\omega, b}\frac{1}{2}||\omega||^2\tag{11} ω,bmin​21​∣∣ω∣∣2(11)
s . t . y i ( ω ∙ x i + b ) − 1 ≥ 0 , i = 1 , 2 , ⋯   , N (12) s.t. \quad y_i(\omega\bullet x_i+b)-1\ge0, \quad i=1,2,\cdots,N\tag{12} s.t.yi​(ω∙xi​+b)−1≥0,i=1,2,⋯,N(12)
( 11 ) (11) (11)和 ( 12 ) (12) (12)是一个凸二次规划问题,通过求解 ( 11 ) (11) (11)和 ( 12 ) (12) (12),得到 ω ∗ \omega^* ω∗和 b ∗ b^* b∗为最优解,即可得到分离超平面。

1.3.2 支持向量和间隔边界

在线性可分情况下,训练数据集的样本点中与分离超平面距离最近的样本点的实例成为支持向量。换句话说,支持向量是使约束条件 ( 12 ) (12) (12)等号成立的点。即下图中红色标记的点。

而两条虚线相互平行,而且并没有实例点落在它们中间,它们之间的距离就称为间隔。两条虚线称为间隔边界。

在决定分离超平面时,只有支持向量在起作用,其他实例点并不起作用。
在这里插入图片描述

1.3.3 学习的对偶算法

( 11 ) (11) (11)和 ( 12 ) (12) (12)并不容易直接求解,考虑将它作为原始最优化问题,应用拉格朗日对偶性,通过求解对偶问题得到原始问题的最优解。

首先构建拉格朗日函数 L ( ω , b , α ) = 1 2 ∣ ∣ ω ∣ ∣ 2 − ∑ i = 1 N α i y i ( ω ∙ x i + b ) + ∑ i = 1 N α i (13) L(\omega, b, \alpha)=\frac{1}{2}||\omega||^2-\sum\limits_{i=1}^N\alpha_iy_i(\omega\bullet x_i+b)+\sum\limits_{i=1}^N\alpha_i\tag{13} L(ω,b,α)=21​∣∣ω∣∣2−i=1∑N​αi​yi​(ω∙xi​+b)+i=1∑N​αi​(13)
其中, α = ( α 1 , ⋯   , α N ) T \alpha=(\alpha_1,\cdots,\alpha_N)^T α=(α1​,⋯,αN​)T为拉格朗日乘子向量。根据拉格朗日对偶性,原始问题的对偶问题是极大极小问题,即 max ⁡ α min ⁡ ω , b L ( ω , b , α ) (14) \max_{\alpha}\min_{\omega, b}L(\omega, b, \alpha)\tag{14} αmax​ω,bmin​L(ω,b,α)(14)
因此,为了得到原始问题的解,先求 L ( ω , b , α ) L(\omega, b, \alpha) L(ω,b,α)对 ω , b \omega, b ω,b的极小,再求 α \alpha α的极大。
 

要求 L ( ω , b , α ) L(\omega, b, \alpha) L(ω,b,α)对 ω , b \omega, b ω,b的极小,将 L ( ω , b , α ) L(\omega, b, \alpha) L(ω,b,α)分别对 ω , b \omega, b ω,b求偏导数并令其等于0,得到 ω = ∑ i = 1 N α i y i x i (15) \omega=\sum\limits_{i=1}^N\alpha_iy_ix_i\tag{15} ω=i=1∑N​αi​yi​xi​(15)
∑ i = 1 N α i y i = 0 (16) \sum\limits_{i=1}^N\alpha_iy_i=0\tag{16} i=1∑N​αi​yi​=0(16)
再将其带入 ( 13 ) (13) (13)并化简得到 min ⁡ ω , b L ( ω , b , α ) = − 1 2 ∑ i = 1 N ∑ j = 1 N α i α j y i y j ( x i ∙ x j ) + ∑ i = 1 N α i (17) \min_{\omega, b}L(\omega, b, \alpha)=-\frac{1}{2}\sum\limits_{i=1}^N\sum\limits_{j=1}^N\alpha_i\alpha_jy_iy_j(x_i\bullet x_j)+\sum\limits_{i=1}^N\alpha_i\tag{17} ω,bmin​L(ω,b,α)=−21​i=1∑N​j=1∑N​αi​αj​yi​yj​(xi​∙xj​)+i=1∑N​αi​(17)

再求 α \alpha α的极大,并将极大转化为极小可有 min ⁡ α 1 2 ∑ i = 1 N ∑ j = 1 N α i α j y i y j ( x i ∙ x j ) − ∑ i = 1 N α i (18) \min_{\alpha}\frac{1}{2}\sum\limits_{i=1}^N\sum\limits_{j=1}^N\alpha_i\alpha_jy_iy_j(x_i\bullet x_j)-\sum\limits_{i=1}^N\alpha_i\tag{18} αmin​21​i=1∑N​j=1∑N​αi​αj​yi​yj​(xi​∙xj​)−i=1∑N​αi​(18)
s . t . ∑ i = 1 N α i y i = 0 (19) s.t.\quad \sum\limits_{i=1}^N\alpha_iy_i=0\tag{19} s.t.i=1∑N​αi​yi​=0(19)
α i ≥ 0 i = 1 , 2 ⋯   , N (20) \alpha_i\ge0\quad i=1,2\cdots,N\tag{20} αi​≥0i=1,2⋯,N(20)

设 α ∗ = ( α 1 ∗ , ⋯   , α N ∗ ) T \alpha^*=(\alpha_1^*, \cdots, \alpha_N^*)^T α∗=(α1∗​,⋯,αN∗​)T是对偶最优化问题 ( 18 ) ∼ ( 20 ) (18)\sim(20) (18)∼(20)的解,存在下标 j j j,使得 α j ∗ > 0 \alpha_j^*\gt0 αj∗​>0,并可按下式求得原始最优化问题 ( 11 ) ∼ ( 12 ) (11)\sim(12) (11)∼(12)的解 ω ∗ = ∑ i = 1 N α i ∗ y i x i (21) \omega^*=\sum\limits_{i=1}^N\alpha_i^*y_ix_i\tag{21} ω∗=i=1∑N​αi∗​yi​xi​(21)
b ∗ = y j − ∑ i = 1 N α i ∗ y i ( x i ∙ x j ) (22) b^*=y_j-\sum\limits_{i=1}^N\alpha_i^*y_i(x_i\bullet x_j)\tag{22} b∗=yj​−i=1∑N​αi∗​yi​(xi​∙xj​)(22)

1.3.4 KKT条件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

2.1 线性支持向量机

当数据集不能线性可分时,上述方法不适用,因为上述方法中的不等式约束并不能成立。假设数据集中有一些特异点。将这些特异点去除后,剩下大部分的样本点是线性可分的。不等式约束不能成立,即不能全部满足 y i ( ω ∙ x i + b ) − 1 ≥ 0 , i = 1 , 2 , ⋯   , N y_i(\omega\bullet x_i+b)-1\ge0, \quad i=1,2,\cdots,N yi​(ω∙xi​+b)−1≥0,i=1,2,⋯,N,为了解决这个问题,可以对每个样本点 ( x i , y i ) (x_i, y_i) (xi​,yi​)都引入一个松弛变量 ξ i ≥ 0 \xi_i\ge0 ξi​≥0,使得函数间隔加上松弛变量大于等于1,即约束条件变为 y i ( ω ∙ x i + b ) ≥ 1 − ξ i , i = 1 , 2 , ⋯   , N (23) y_i(\omega\bullet x_i+b)\ge1-\xi_i, \quad i=1,2,\cdots,N\tag{23} yi​(ω∙xi​+b)≥1−ξi​,i=1,2,⋯,N(23)
而目标函数变为 1 2 ∣ ∣ ω ∣ ∣ 2 + C ∑ i = 1 N ξ i (24) \frac{1}{2}||\omega||^2+C\sum\limits_{i=1}^N\xi_i\tag{24} 21​∣∣ω∣∣2+Ci=1∑N​ξi​(24)
其中 C > 0 C\gt0 C>0为惩罚函数,越大,对误分类的惩罚越大。 ( 24 ) (24) (24)使间隔尽可能大,同时误分类的点尽可能的少。

其对偶问题和上述类似,也是先写出拉格朗日函数,再求极小极大,最终可以得到 min ⁡ α 1 2 ∑ i = 1 N ∑ j = 1 N α i α j y i y j ( x i ∙ x j ) − ∑ i = 1 N α i (25) \min_{\alpha}\frac{1}{2}\sum\limits_{i=1}^N\sum\limits_{j=1}^N\alpha_i\alpha_jy_iy_j(x_i\bullet x_j)-\sum\limits_{i=1}^N\alpha_i\tag{25} αmin​21​i=1∑N​j=1∑N​αi​αj​yi​yj​(xi​∙xj​)−i=1∑N​αi​(25)
s . t . ∑ i = 1 N α i y i = 0 (26) s.t.\quad \sum\limits_{i=1}^N\alpha_iy_i=0\tag{26} s.t.i=1∑N​αi​yi​=0(26)
0 ≤ α i ≤ C i = 1 , 2 ⋯   , N (27) 0\le\alpha_i\le C\quad i=1,2\cdots,N\tag{27} 0≤αi​≤Ci=1,2⋯,N(27)

同样的有,设 α ∗ = ( α 1 ∗ , ⋯   , α N ∗ ) T \alpha^*=(\alpha_1^*, \cdots, \alpha_N^*)^T α∗=(α1∗​,⋯,αN∗​)T是对偶最优化问题 ( 25 ) ∼ ( 27 ) (25)\sim(27) (25)∼(27)的解,存在下标 j j j,使得 0 < α j < C 0\lt\alpha_j\lt C 0<αj​<C,可按下式求得原始最优化问题 ( 23 ) ∼ ( 24 ) (23)\sim(24) (23)∼(24)的解 ω ∗ = ∑ i = 1 N α i ∗ y i x i (28) \omega^*=\sum\limits_{i=1}^N\alpha_i^*y_ix_i\tag{28} ω∗=i=1∑N​αi∗​yi​xi​(28)
b ∗ = y j − ∑ i = 1 N α i ∗ y i ( x i ∙ x j ) (29) b^*=y_j-\sum\limits_{i=1}^N\alpha_i^*y_i(x_i\bullet x_j)\tag{29} b∗=yj​−i=1∑N​αi∗​yi​(xi​∙xj​)(29)

2.2 支持向量

对于线性不可分的数据集,将对偶问题 ( 25 ) ∼ ( 27 ) (25)\sim(27) (25)∼(27)的解 α ∗ = ( α 1 ∗ , ⋯   , α N ∗ ) T \alpha^*=(\alpha_1^*, \cdots, \alpha_N^*)^T α∗=(α1∗​,⋯,αN∗​)T中对应于 α i ∗ > 0 \alpha_i^*\gt0 αi∗​>0的样本点 ( x i , y i ) (x_i, y_i) (xi​,yi​)的实例称为支持向量。此时支持向量或者在间隔边界上,或者在间隔边界与分离超平面之间,或者在分离超平面误分一侧。

三、非线形支持向量机与核函数

有时分类问题是非线形的,这时用非线形模型才能较好的进行分类。但非线形问题往往不好解,所以进行一个非线形变换,将非线性问题变换为线性问题,通过解变换后的线形问题的方法求解原来的非线性问题。

用线性分类方法求解非线形分类问题分为两步:首先使用一个变换将原空间的数据映射到新空间;然后在新空间里用线性分类学习方法从训练数据中学习分类模型。核技巧就属于这样的方法。

3.1 核函数

设 X \mathcal X X是输入空间, H \mathcal H H为特征空间,如果存在一个从 X \mathcal X X到 H \mathcal H H的映射 ϕ ( x ) : X → H (30) \phi(x):\mathcal X\to\mathcal H\tag{30} ϕ(x):X→H(30)
使得对所有的 x , z ∈ X x, z\in\mathcal X x,z∈X,函数 K ( x , z ) K(x,z) K(x,z)满足条件 K ( x , z ) = ϕ ( x ) ∙ ϕ ( z ) (31) K(x,z)=\phi(x)\bullet\phi(z)\tag{31} K(x,z)=ϕ(x)∙ϕ(z)(31)
则称 K ( x , z ) K(x,z) K(x,z)为核函数, ϕ ( x ) \phi(x) ϕ(x)为映射函数, ϕ ( x ) ∙ ϕ ( z ) \phi(x)\bullet\phi(z) ϕ(x)∙ϕ(z)为 ϕ ( x ) \phi(x) ϕ(x)与 ϕ ( z ) \phi(z) ϕ(z)的内积。

核技巧的想法是,在学习和预测中只定义核函数 K ( x , z ) K(x,z) K(x,z),而不显式的定义映射函数 ϕ ( x ) \phi(x) ϕ(x)。一方面,直接计算核函数比较容易,而通过 ϕ ( x ) \phi(x) ϕ(x)和 ϕ ( z ) \phi(z) ϕ(z)计算 K ( x , z ) K(x,z) K(x,z)并不容易;另一方面,注意到在线性支持向量机的对偶问题中,无论是目标函数还是决策函数都只设计输入实例与实例之间的内积 x i ∙ x j x_i\bullet x_j xi​∙xj​,因此可以用 K ( x , z ) = ϕ ( x ) ∙ ϕ ( z ) K(x,z)=\phi(x)\bullet\phi(z) K(x,z)=ϕ(x)∙ϕ(z)来代替,此时目标函数变为 W ( α ) = 1 2 ∑ i = 1 N ∑ j = 1 N α i α j y i y j K ( x i , x j ) − ∑ i = 1 N α i (32) W(\alpha)=\frac{1}{2}\sum\limits_{i=1}^N\sum\limits_{j=1}^N\alpha_i\alpha_jy_iy_jK(x_i,x_j)-\sum\limits_{i=1}^N\alpha_i\tag{32} W(α)=21​i=1∑N​j=1∑N​αi​αj​yi​yj​K(xi​,xj​)−i=1∑N​αi​(32)
这等价于经过映射函数 ϕ \phi ϕ将原来的输入空间变换到一个新的特征空间,将输入空间里的 x i ∙ x j x_i\bullet x_j xi​∙xj​变换为特征空间里的 ϕ ( x ) ∙ ϕ ( z ) \phi(x)\bullet\phi(z) ϕ(x)∙ϕ(z)。在新的特征空间里从训练样本学习线性支持向量机,当映射函数是非线性函数时,学习到的含有核函数的支持向量机就是非线形分类模型。学习是隐式的在特征空间进行的,不需要显式的定义特征空间和映射函数,这种技巧就是核技巧。

3.2 常用核函数

∙ \bullet ∙多项式核函数 K ( x , z ) = ( x ∙ z + 1 ) p (33) K(x,z)=(x\bullet z+1)^p\tag{33} K(x,z)=(x∙z+1)p(33)
∙ \bullet ∙高斯核函数 K ( x , z ) = exp ⁡ ( − ∣ ∣ x − z ∣ ∣ 2 2 σ 2 ) (34) K(x,z)=\exp({-\frac{||x-z||^2}{2\sigma^2}})\tag{34} K(x,z)=exp(−2σ2∣∣x−z∣∣2​)(34)

3.3 核函数的充要条件

设 K : X × X → R K:\mathcal X\times\mathcal X\to \bm R K:X×X→R是对称函数,则 K ( x , z ) K(x, z) K(x,z)为核函数的充要条件是对任意的 x i ∈ X , i = 1 , ⋯   , m x_i\in\mathcal X, i=1,\cdots,m xi​∈X,i=1,⋯,m, K ( x , z ) K(x,z) K(x,z)对应的Gram矩阵 K = [ K ( x i , x j ) ] m × m K=[K(x_i,x_j)]_{m\times m} K=[K(xi​,xj​)]m×m​是半正定的。

四、对比

4.1 优缺点

  • 优点:
    • 对异常值不敏感,因为只有支持向量起作用
    • 类别不平衡也可以用,只要支持向量平衡就行
    • 可用于非线性数据的分类
    • SVM在处理小规模样本的时候表现非常好
  • 缺点:
    • 对大规模训练样本难以实施
    • 只能解决二分类问题
    • 当特征数很多时,速度会很慢
    • 对缺失值敏感

4.2 和逻辑回归的对比

SVM和逻辑回归的对比

参考:《统计学习方法》第2版 李航 著

Stanford机器学习---第八讲. 支持向量机SVM 本栏目(Machine learning)包括单参数的线性回归、多参数的线性回归、Octave Tutorial、Logistic Regression、Regularization、神经网络、机器学习系统设计、SVM(Support Vector Machines 支持向量机)、聚类、降维、异常检测、大规模机器学习等章节。所有内容均来自Standford公开课machine learning中A 阅读详情

相关推荐

白话机器学习算法理论+实战之支持向量机(SVM)

1. 写在前面 如果想从事数据挖掘和数据分析的工作,掌握常用的机器学习算法是非常有必要的,比如我之前写过的一篇十大机器学习算法的小总结,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等 无监督算法:聚类,降维,关联规则, PageRank等 为了详细的理解这些,曾经看过西瓜书,统计学习方法,机器学习...

Miracle8070 5947

支持向量机SVM原理解析

支持向量机(SVM) 可以找到这样一个超平面,使得所有相同类别的样本位于超平面一侧。如图示,可能存在无穷多个超平面。虽然他们的训练误差都等于0,但不能保证这些超平面在测...

轩逸云的博客 8525

KF-gins输出结果绘图

KF-gins输出结果绘图

m0_51977577的博客 1107

机器学习——支持向量机(SVM)

SVM的优点:在⾼维空间中⾮常⾼效;即使在数据维度⽐样本数量⼤的情况下仍然有效;在决策函数(称为⽀持向量)中使⽤训练集的⼦集,因此它也是⾼效利⽤内存的;通⽤性:不同的核函数与特定的决策函数⼀⼀对应;SVM的缺点:如果特征数量⽐样本数量⼤得多,在选择核函数时要避免过拟合;对缺失数据敏感;对于核函数的⾼维映射解释。

Jblhyano的博客 2659

arcgis插件 批量出图 按地块批量出图工具(动态文本、动态节点坐标表)

arcgis插件 批量出图 按地块批量出图工具。

坐听风雨 7062

图灵奖:计算机科学领域的诺贝尔奖

最后,图灵奖也是计算机科学领域发展的重要推动力之一,它促进了该领域的进步和繁荣。图灵奖作为计算机科学领域的诺贝尔奖,不仅是对获奖者卓越贡献的肯定,更是对整个计算机科学领域的推动和激励。在未来的发展中,我们期待看到更多的科学家和团队在图灵奖的激励下不断取得新的突破和创新成果为计算机科学的发展注入新的活力和动力。Vinton G. Cerf和Robert E. Kahn:2004年图灵奖得主,由于他们在互联网方面开创性的工作而获奖,这包括设计和实现了互联网的基础通讯协议TCP/IP,以及在网络方面的卓越领导。

wangnvshibeib的博客 2625

支持向量机(SVM)----超详细原理分析讲解

分析支持向量机(SVM)模型算法,并求解决策超平面、决策函数

西小庄村高伟 的博客 9182

【专栏必读】王道考研408计算机组成原理万字笔记使用说明及章节导航

本文是为准备408王道计算机组成原理考试的学生精心整理的万字笔记,涵盖了从计算机系统概述、数据表示和运算到存储系统、指令系统等多个章节的重点内容。本文强调了学习笔记的重要性,并分享了学习建议,如按视频课逻辑记录,建立学科框架。笔记详细记录了每章的关键知识点,包括存储器、CPU、I/O系统的工作原理,还附带了习题和思维导图,旨在帮助考生高效复习。

快乐江湖的博客 9万+

机器学习笔记(四)——支持向量机SVM

支持向量机SVM 逻辑回归 hθ(x)=11+e−θTx(1) h_{\theta}(x)=\frac{1}{1+e^{-\theta^{T} x}} \tag{1} hθ​(x)=1+e−θTx1​(1) Ify=1,we   want   hθ(x)≈1,θTx≫0Ify=0,we   want   hθ(x)≈0,θTx≪0(2) \text{If} \quad y=1, we \,\,\, want \,\,\, h_{\theta}(x) \approx 1, \quad \theta^{T} x

Mars1533的博客 1164

Claude Code Agents 进阶:多代理协作与任务委托

Agent 是一个独立运行的 Claude 实例,它有自己的上下文和任务焦点。│ 主 Claude ││ (协调者) ││ │ │▼ ▼ ▼│ 代码审查 │ │ 测试生成 │ │ 文档编写 ││ │ ││▼汇总结果,完成任务并行处理:多个 Agent 同时工作,提高效率任务隔离:每个 Agent 有独立的上下文专业分工:不同类型的 Agent 擅长不同任务灵活控制:可以指定运行模式、超时等参数。

gaoxiang_120的专栏 335

ICLR 2025 | MambaPEFT: 探索针对Mamba的参数高效微调方法

通过利用海量数据构建大型模型,基于Transformer的模型生态系统已逐步确立。参数高效微调(PEFT)是一项至关重要的技术,它能以最低成本将这些模型应用于下游任务,同时实现高效的性能表现。最近,基于状态空间模型(SSM)的Mamba模型作为Transformer的潜在替代方案受到了广泛关注。尽管已经提出了许多基于Mamba的大规模模型,但如何高效地将预训练的Mamba模型应用于下游任务仍有待研究。在本文中,作者对适用于Mamba的PEFT方法展开了探索性分析。

小白学视觉 326

机器学习笔记之支持向量机(四)软间隔SVM

前面几节介绍了硬间隔SVM的模型求解过程,本节将介绍软间隔SVM的模型思想。

静静的学习就好 963

YOLOv12中的A2C2f模块详解,涉及区域注意力模块(A2)和 R-ELAN 结构详解

区域注意力模块(Area Attention, A2)的设计出发点是为了解决传统注意力机制在计算复杂度和内存访问效率上的问题。传统的自注意力机制(Self-Attention)具有二次方的计算复杂度(O(n²)),尤其是在处理高分辨率图像时,计算成本非常高。此外,注意力机制的内存访问模式不如卷积神经网络高效,导致在实际应用中难以满足实时性要求。区域注意力模块通过将特征图划分为多个区域,并在每个区域内进行注意力计算,从而显著降低了计算复杂度。

Limiiiing的博客 5513

机器学习笔记(四):SVM支持向量机

1 - SVM的基本概念 支持向量机(Support Vector Machine, SVM)的基本模型是在特征空间上找到最佳的分离超平面使得训练集上正负样本间隔最大。SVM是用来解决二分类问题的有监督学习算法,在引入了核方法之后SVM也可以用来解决非线性问题。我们分别从线性和非线性两个方面来学习支持向量机 线性可分支持向量机:当训练数据线性可分时,可通过间隔最大化学得一个线性可分支持向量机。...

HHH_ANS的博客 1364

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

WW、forever的博客 709

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

机器学习之支持向量机(SVM)算法学习笔记(四)

  支持向量机(SVM) 

weixin_41012049的博客 300

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【机器学习】支持向量机SVM-详解

SVM全称是supported vector machine(支持向量机),即寻找到一个超平面使样本分成两类,并且间隔最大。SVM能够执行线性或非线性分类、回归,甚至是异常值检测任务。是机器学习领域最受欢迎的模型之一。SVM特别适用于中小型复杂数据集的分类。

2201_75415080的博客 3665

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【ML】支持向量机SVM及Python实现(详细)

支持向量机如果想划分效果很好,就需要找到支持向量的分布,再就是找到最大间隔的分离超平面,解决好上诉两个问题就基本可以实现支持向量机。

weixin_66845445的博客 2万+

【机器学习】机器学习之SVM支持向量机

本次实验聚焦支持向量机(SVM)算法在鸢尾花数据集上的分类任务,特别关注加入和未加入松弛因子的分类效果。通过深入了解SVM的原理和参数设置,我首先训练了一个未加入松弛因子的模型,然后引入了松弛因子,以探索其对分类结果的影响。松弛因子允许样本存在于超平面错误的一侧,增加了模型的容错能力,使其对噪声或异常值更具鲁棒性。

朝花夕拾 2万+

机器学习算法与Python实践之(四)支持向量机(SVM)实现

机器学习算法与Python实践之(四)支持向量机(SVM)实现zouxy09@qq.comhttp://blog.youkuaiyun.com/zouxy09        机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法。恰好遇见这本同样定位的书籍,所以就参考这本

zouxy09的专栏 14万+

【机器学习】支持向量机(SVM)

SVM是一种基于统计学习理论的监督学习模型,旨在找到一个最优超平面,将不同类别的数据点分隔开,同时最大化分类间隔(Margin)具体来说:在线性可分时,在原空间寻找两类样本的最优分类超平面。在线性不可分时,加入松弛变量并通过使用非线性映射将低维度输入空间的样本映射到高维度空间使其变为线性可分,这样就可以在该特征空间中寻找最优分类超平面。

PANSS__的博客 6376

【机器学习】SVM支持向量机算法和实现

实验内容本实验介绍SVM支持向量机原理,并通过三个实验逐步深入的了解如何实现该算法。实验目标通过本实验掌握SVM相关算法原理,了解算法的实现。实验知识点SVM支持向量机原理实验环境预备知识概率论与数理统计Linux命令基本操作Python编程基础SVM的全称是,即支持向量机,主要用于解决模式识别领域中的数据分类问题,属于有监督学习算法的一种。SVM要解决的问题可以用一个经典的二分类问题加以描述。我们以一个红蓝球分类的问题开始SVM的学习。

MAYDAY01520的博客 3287
上一篇: 机器学习笔记一——感知机
下一篇: 多元统计分析笔记一——矩阵基础知识
米法·
博客等级 码龄8年 179粉丝 116原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值