支持向量机(SVM算法)和软间隔支持向量机概述
文章目录
(01)决策边界:实现雷区与边界距离最大化(雷区就是边界上的点,找large margin)

(02)距离的计算:
![[外链图片转存失败(img-hvd3o1Bl-1565427833731)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\2.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/7163c0207e1d004be6152ed025182359.jpeg)
注:
第一步:构造超平面关系式:WTx+b=0得到WT*(x"-x’)=0,即W⊥(x’’-x’)。(W为向量,采用转置便于计算)
第二步:dist(x,h)即为(x-x’)在W的单位方向上映射的模长。
(03)数据标签定义:
Y为样本的类别:
当X为正例的时候Y=+1,当X为负例的时候Y=-1。
引入决策方程:
∮(x)为x的求和变换。
然后推导得到yi*y(xi)>0,过程如图:
![[外链图片转存失败(img-tdy1nCr4-1565427833731)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\4.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/7789016c0d7ddb8846b47300c1b78184.jpeg)
目的:去除
括号外面的绝对值。
得到优化后的distance(x,b,w)距离公式:
![[外链图片转存失败(img-VHzOcwUb-1565427833731)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\6.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/b6b69a463a0da31833a79b2ceea6a6c0.jpeg)
优化目标:
![[外链图片转存失败(img-kUlS3lPW-1565427833732)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\7.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/19592c97f1895ca5aff30f5d12e1ecdc.jpeg)
即:使离边界最近的点到边界的距离最大化。
通过放缩,使
的值≧1,所以min(yi(W^T*∮(xi)+b))=1。
最终的目标函数:
内层函数已实现最小化,后面即对
进行最大化求解。
(04)目标函数的变换处理:
目标函数max→min转换:
将
转换为
,
且约束条件为:
。
采用拉格朗日乘子法求解:
拉格朗日乘子法——不等式约束条件下的求解转换:
![[外链图片转存失败(img-LXV3mvVG-1565427833733)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\14.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/38d35ac89bf1f86454512cc0a80a2bc4.jpeg)
对目标函数和约束条件进行整体的变换:
将原约束条件 : ![[外链图片转存失败(img-X8M8rU1t-1565427833733)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\15.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/ca7ef7b006b5163a85dda34487b25032.jpeg)
转换为 : ![[外链图片转存失败(img-y4xuQF0c-1565427833733)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\16.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/b4efd564fb587cf79a20edafebf21984.jpeg)
因此将原式:![[外链图片转存失败(img-mzoIOGsv-1565427833734)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\17.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/939933670f5652bd4aa12f674f6e22f4.jpeg)
变换为拉格朗日乘子式:
![[外链图片转存失败(img-Yhj8bdOE-1565427833734)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\18.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/f67d2bea5b15494fa3f14610d7773d5d.jpeg)
而目标为:
![[外链图片转存失败(img-XZiIJZe9-1565427833734)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\21.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/82a8d1939aa75fc4c44ad9500a571feb.jpeg)
(05)SVM求解:
于是根据对偶性质,进行转换:
进行转换为
。
第一步:对Min L(w,b,α)极小值求解:
然后
分别对w,b进行求偏导,求极小值点:
![[外链图片转存失败(img-T2l7DZok-1565427833736)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\24.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/a6b49c2f75d8a2bd9f2ba6aa730edf33.jpeg)
并将等式带回
进行进一步化简:
![[外链图片转存失败(img-6UYKyEJQ-1565427833737)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\26.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/f21e5f1234f74e80b8082f9094829629.jpeg)
当前状态:完成对
的求解工作!
第二步:对Max L(w,b,α)进行极大值求解:
将 ![[外链图片转存失败(img-m2yF3qWw-1565427833740)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\28.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/aa120b6cae176fca48951dbf72363851.jpeg)
转换为: ![[外链图片转存失败(img-FaqGlIUq-1565427833740)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\29.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/65de3758c298601a774b9db8e5ec223a.jpeg)
且
。(最终SVM计算式及约束条件)
附KTT条件转换解释:
![[外链图片转存失败(img-D0Bpfmbs-1565427833740)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\20.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/2eb8f3130fc9bc6c9181c1f5bf1b76a3.jpeg)
![[外链图片转存失败(img-30q06Qql-1565427833741)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\19.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/a2f9398709582f4371c1ad37198593ca.jpeg)
(06)SVM实例:
数据为:

![[外链图片转存失败(img-DNduZu9v-1565427833741)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\31.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/27b920b4c8a96d0b11645c9a58dd6cfe.jpeg)
由约束条件
得到约束条件式为:
,
然后根据
对L(α,x,y)进一步计算:
![[外链图片转存失败(img-8vKG67dk-1565427833742)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\36.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/dd59482a0122c2032cff619eea5f7efd.jpeg)
结合
进行最终的化简:
(注:化简式形式不唯一)
然后对α1,α2求偏导,得到极小值点:
,但不符合
的条件,舍去结果。
根据函数的极值分布特点,所以极值点在边界点(α1=0,或α2=0处):
将α1=0带回原式对α2求极值点得到α2=-2/13(不符合舍去);将α2=0带回原式对α1求极值点得到α1=0.25(符合条件);
于是最终(α1,α2,α3)等于(0.25,0,0.25)。
由
计算w:
w=1/4x1x(3,3)+1/4x(-1)x(1,1)=(1/2,1/2)
由
计算b:
b=1-(1/4x1x18+1/4x(-1)x6)=-2(这一步计算,我自己也不懂,希望会的评论教我一下。)
最后得到最终的平面方程:
0.5x1+0.5x2-2=0
支持向量:真正发挥作用的数据点,α不为0的点(x1,x3)。
(07)软间隔(soft-margin):
如图:
![[外链图片转存失败(img-Zzinklfq-1565427833744)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\48.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/bc3c320baee23c0546b9930972d4b69b.jpeg)
注:soft-margin便于边界的泛化,具有一定的松弛度,更为合理。
加入松弛因子:
![[外链图片转存失败(img-GupSGeFu-1565427833744)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\44.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/7d42642af9e0e588b7910a773a1880e9.jpeg)
新的目标函数:
![[外链图片转存失败(img-E3vzaqDj-1565427833744)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\45.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/70d5dab0ac388320c331c732d4e9e6e0.jpeg)
注:当C↑,ξi必须减小,即松弛度降低,对分类准确要求更加严格。
当C↓,ξi可大可小,对分类准确要求更加放松。
新的拉格朗日乘子式:
![[外链图片转存失败(img-WWLfs4GS-1565427833745)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\46.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/56e2bc57394a8695809b0e8f45f873ad.jpeg)
新的最终求解式及约束条件:
![[外链图片转存失败(img-TfIFhrr3-1565427833745)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\47.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/d776cc5c76371cce904e1fca52195ec0.jpeg)
(08)核函数变换:
提升维度-解决低维不可分问题:
![[外链图片转存失败(img-BQ31kwoQ-1565427833745)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\49.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/f62505ff671a60ea2b10943d60cc5bf3.jpeg)
应用实例:
![[外链图片转存失败(img-p02Qni7U-1565427833746)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\50.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/12572feb72d1bb86816d47b0a603a2a4.jpeg)
附采用高斯函数映射示意图:
![[外链图片转存失败(img-6UbIBmOK-1565427833746)(C:\Users\爱拼才会赢\Desktop\python\支持向量机算法\图片\51.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/06923427ec4184eb6a46c889ca4ecd3c.jpeg)
附软间隔向量机详解博客链接:
https://blog.youkuaiyun.com/JasonDing1354/article/details/45206985
本文深入解析支持向量机(SVM)算法原理,包括决策边界最大化、距离计算、数据标签定义,以及软间隔和核函数变换等内容,适用于理解和实践SVM算法。
3778

被折叠的 条评论
为什么被折叠?



