软间隔支持向量机

手撕SVM公式——硬间隔、软间隔、核技巧 1.SVM作用 对于给定的训练样本集D={(x1,y1), (x2,y2),… (xn,yn)},yi属于{-1,+1},希望能找出一个超平面,把不同类别的数据集分开,对于线性可分的数据集来说,这样的超平面有无穷多个,而最优的超平面即是分隔间距最大的中间那个超平面 2.硬间隔最大化 对于以上的KKT条件可以看出,对于任意的训练样本总有ai=0或者yif(xi) - 1=0即yif(xi) =... 阅读详情

1. 软间隔

前文中讲到的线性支持向量机默认样本数据集是线性可分的,即存在一个超平面能将两个类别的数据完全分开。然而,现实任务的样本很难找到合适的核函数来使得样本在特征空间中线性可分。解决该问题的思路是:允许出现一些错误,并且要使得间隔最大的同时,错误最小化。
在这里插入图片描述
上图是软间隔的示意图,红色圈出来的点是分类错误的点,在错误最小化的同时也能找到间隔最大的超平面。对比之下,我们知道线性支持向量机要求所有样本都分类正确,即:
y i ( w T x i + b ) ≥ 1 \begin{aligned} y_i (w^Tx_i+b) \geq 1 \end{aligned} yi​(wTxi​+b)≥1​
这个称为“硬间隔”。所谓“软间隔”就是要求不要那么严格,允许出现少量的样本会分类错误。当然也不能太“软“”,所以软间隔支持向量机的目标是最大化间隔的同时分错的点尽可能少,即目标函数为:
m i n [ w , b ] 1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m L o s s ( z ) \begin{aligned} min_{[w,b]}\enspace\cfrac{1}{2}||w||^2+C\sum_{i=1}^mLoss(z) \end{aligned} min[w,b]​21​∣∣w∣∣2+Ci=1∑m​Loss(z)​

2. 软间隔SVM模型

引入损失函数后,模型可以度量分类错误的程度大小,而软间隔SVM采用hinge损失: L o s s ( z ) = m a x ( 0 , 1 − z ) , z = y i ( w T x i + b ) Loss(z)=max(0,1-z),z=y_i(w^Tx_i+b) Loss(z)=max(0,1−z),z=yi​(wTxi​+b)。此时,目标函数改写为:
m i n [ w , b ] 1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m m a x ( 0 , 1 − y i ( w T x i + b ) ) \begin{aligned} min_{[w,b]}\enspace\cfrac{1}{2}||w||^2+C\sum_{i=1}^mmax(0,1-y_i(w^Tx_i+b)) \end{aligned} min[w,b]​21​∣∣w∣∣2+Ci=1∑m​max(0,1−yi​(wTxi​+b))​
C > 0是惩罚系数,表示损失的权重。C无穷大时,要使得损失最小,只能使得 m a x ( 0 , 1 − y i ( w T x i + b ) ) = 0 max(0,1-y_i(w^Tx_i+b))=0 max(0,1−yi​(wTxi​+b))=0,即所有样本都要分类正确;C为0时,引入的损失毫无意义;故而C为一定值时,允许一些样本分类错误。

如果我们令 ∑ i = 1 m m a x ( 0 , 1 − y i ( w T x i + b ) ) = ∑ i = 1 m ξ i \sum_{i=1}^mmax(0,1-y_i(w^Tx_i+b)) =\sum_{i=1}^m \xi_i ∑i=1m​max(0,1−yi​(wTxi​+b))=∑i=1m​ξi​,可能出现两种情况:

  • y i ( w T x i + b ) ≥ 1 y_i(w^Tx_i+b) \geq 1 yi​(wTxi​+b)≥1时,即样本不会分错,那么 ξ i = 0 \xi_i=0 ξi​=0
  • otherwise,样本会分错,那么 ξ i = 1 − y i ( w T x i + b ) > 0 \xi_i=1-y_i(w^Tx_i+b) > 0 ξi​=1−yi​(wTxi​+b)>0

称 ξ i ≥ 0 \xi_i \geq 0 ξi​≥0为松弛变量,那么目标函数可以改写为:
m i n [ w , b ] 1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m ξ i \begin{aligned} min_{[w,b]}\enspace\cfrac{1}{2}||w||^2+C\sum_{i=1}^m \xi_i \end{aligned} min[w,b]​21​∣∣w∣∣2+Ci=1∑m​ξi​​
ξ i = 0 \xi_i=0 ξi​=0时,样本满足约束 y i ( w T x i + b ) ≥ 1 y_i(w^Tx_i+b) \geq 1 yi​(wTxi​+b)≥1
ξ i > 0 \xi_i>0 ξi​>0时,样本满足 y i ( w T x i + b ) = 1 − ξ i y_i(w^Tx_i+b) =1-\xi_i yi​(wTxi​+b)=1−ξi​

综上,得到软间隔SVM模型:
m i n [ w , b ] 1 2 ∣ ∣ w ∣ ∣ 2 + C ∑ i = 1 m ξ i s . t . y i ( w T x i + b ) ≥ 1 − ξ i , ξ i ≥ 0 \begin{aligned} &min_{[w,b]}\enspace\cfrac{1}{2}||w||^2+C\sum_{i=1}^m \xi_i \\\\ &s.t.\enspace y_i(w^Tx_i+b) \geq1-\xi_i,\xi_i \geq 0 \end{aligned} ​min[w,b]​21​∣∣w∣∣2+Ci=1∑m​ξi​s.t.yi​(wTxi​+b)≥1−ξi​,ξi​≥0​
显然,这个模型依然是个二次规划问题,我们下一步求解它的对偶问题。

3. 软间隔SVM的对偶问题

设拉格朗日辅助函数:
L ( w , b , α , ξ , u ) = 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 u i ξ i \begin{aligned} L(w,b,\alpha,\xi,u)=&\cfrac{1}{2}||w||^2+C\sum_{i=1}^m \xi_i\\&+\sum_{i=1}^m\alpha_i(1-\xi_i-y_i(w^Tx_i+b))-\sum_{i=1}^mu_i\xi_i \end{aligned} L(w,b,α,ξ,u)=​21​∣∣w∣∣2+Ci=1∑m​ξi​+i=1∑m​αi​(1−ξi​−yi​(w

机器学习,详解SVM软间隔与对偶问题 今天是机器学习专题的第34篇文章,我们继续来聊聊SVM模型。 我们在上一篇文章当中推导了SVM模型在硬间隔的原理以及公式,最后我们消去了所有的变量,只剩下了α\alphaα。在硬间隔模型当中,样本是线性可分的,也就是说-1和1的类别可以找到一个平面将它完美分开。但是在实际当中,这样的情况几乎是不存在的。道理也很简单,完美是不存在的,总有些样本会出错。 那针对这样的问题我们应该怎么解决呢? 软间隔 在上文当中我们说了,在实际的场景当中,数据不可能是百分百线性可分的,即使真的能硬生生地找到这样的一个分隔平面区分 阅读详情

相关推荐

【机器学习基础】软间隔支持向量机

引言在上一小节中,我们介绍了核支持向量机。于是,不管是简单的问题还是复杂的问题,我们都可以做得到。 然而,像高斯核的方法太复杂了,可能造成过拟合的问题。导致过拟合的现象的原因有可能是你选择特征转换太强大了,导致无法用最大间隔的方法控制模型的复杂度,还有一个原因是,如果坚持将所有的数据都做到正确分类,这样有可能将噪声也考虑到模型的构建之中,这样就会将噪声拟合进你的结果中去了。软间隔支持向量机第一步:

Jason Ding的专栏 9105

支持向量机(SVM)第三章---软间隔

参考周老师《机器学习》 在前面两章里,我们都是假设样本在原始空间或者高维空间里线性可分,并且我们提到核函数的选择成为SVM的关键。即使我们找到了合适的核函数,也难断定是否是因过拟合造成的。 引入软间隔,允许一些样本不满足约束条件。在前面两章所介绍的都是硬间隔,即所有样本都必须满足约束条件。 ...

YQMind的博客 1624

【机器学习系列】之SVM硬间隔和软间隔

作者:張張張張 github地址:https://github.com/zhanghekai 【转载请注明出处,谢谢!】 SVM概述 假定给出训练样本集D={(x1,y1),(x2,y2),...,(xm,ym)},yi∈{−1,+1}D=\{(x_1,y_1),(x_2,y_2),...,(x_m,y_m)\},y_i \in \{-1,+1\}D={(x1​,y1​),(x2​,y2​),.....

qq_41995574的博客 1万+

数学基础(四):支持向量机SVM数学推导(硬间隔,软间隔,核函数)

数学基础系列博客是自己在学习了稀牛学院&网易云课堂联合举办的《人工智能数学基础》微专业后的课程笔记总结。怀着对授课讲师Jason博士无限的敬佩与感激之情,我在完整听了两遍课程之后,对这门进行了笔记整理。Jason博士用深入浅出的方式把数学知识真的是讲透彻了,我的笔记显然无法完整传达Jason博士的精彩授课内容,在此非常推荐每一个打算进入或了解AI的同学去学习这门课程! 一:机器学习中的两类...

拙能胜巧 2375

Zemax物理光学实战:3分钟搞定高斯光束传播模拟(附菲涅尔局部分析技巧)

本文详细介绍了在Zemax中进行高斯光束传播模拟与菲涅尔局部分析的实战技巧。通过3分钟快速设置指南和参数解析,帮助光学工程师准确模拟激光光束特性,避免常见误区。特别分享了菲涅尔局部分析的关键技巧和传播参数优化策略,提升光学系统设计的精度与效率。

lambda的博客 804

Pyinstaller 打包 Pyzbar 时缺失 DLL 文件的排查与修复指南

本文详细解析了使用Pyinstaller打包Pyzbar库时,因缺失关键DLL文件导致程序闪退的常见问题。文章提供了从问题复现、错误诊断到最终修复的完整解决方案,核心在于通过修改.spec配置文件,手动将缺失的libzbar-64.dll等文件添加到打包过程中,确保生成的可执行文件能独立运行。

wdx012345的博客 504

三极管和MOS管工作原理详解

PN结的形成 PN结是三极管以及场效应管中最基本的组成部分,要想彻底搞明白三极管以及场效应管的工作原理,必须先搞清楚PN结形成的原理和工作特性。 本征半导体以及空穴对 本征半导体(intrinsic semiconductor))完全不含杂质且无晶格缺陷的纯净半导体称为本征半导体。主要常见代表有硅、锗这两种元素的单晶体结构。硅、锗都是4价原子,在半导体内部形成相对稳定的共价键结构,如图 1所

技术交流是便宜的的博客 10万+

从零开始学嵌入式之STM32——1.什么是STM32

它是ST公司推出的一系列单片机的统称。ST----指的是ST公司----意法半导体。意法半导体,成立于1987年,是由意大利的SGS微电子公司和法国的Thomson半导体公司合并而成。ARM目前主要是ARM架构处理器及外围组件的电路设计方案,知识产权授权的形式收取费用,其他公司根据ARM的方案设计出CPU产品。,它以应用为核心,软硬件可裁剪,旨在实现对设备的控制、监测或辅助功能,区别于通用计算机(如 PC、服务器)的 “一机多用” 属性。在嵌入式领域,目前主流的是cortex-M3内核推出的芯片。

qshdyy的博客 1855

大模型面试题34:Transformer的Encoder和Decoder区别与协作

Encoder:双向自注意力,专注理解输入,输出语义特征;Decoder:掩码自注意力+编码器-解码器注意力,专注生成输出,实现语义对齐。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 813

CesiumJS【Basic】- #002 加载在线瓦片地图数据

cesiumjs 加载各类在线地图数据

AlanL的专栏 952

【ArcGIS】07 ArcHydroTools对COM组件的调用返回了错误

在用Arc Hydro Tools提取流域时,在DEM Reconditioning时可能会遇到这个问题: 经过摸索,发现了问题产生的原因: 结果文件保存在了有中文的路径中。 解决的办法: 首先,把ArcGIS切换成英文版 搜索ArcGlS Administrator,以管理员方式打开 点击高级,选择语言为English 其次,新建mxd文档 删除原来的mxd文档,新建mxd文档,放置原来的图层文件。如果不这样做,最后一步的Map Name还会是“图层”这两个汉字。 最后,设置Arc Hydro T

记录专业模型开发、算法程序设计、软件学习笔记、生活日志。 4919

基于多头注意力时间卷积网络(MATCN)的虚拟电厂短期功率预测模型

​时空特征解耦​:TCN负责时间模式,注意力捕捉空间关联​动态门控机制​:自适应调整两种特征的融合比例​多尺度感知​:膨胀卷积覆盖5分钟到24小时的时间跨度​轻量化设计​:参数量比传统Transformer减少52%

hasakie的博客 322

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 线性支持向量机
下一篇: 非线性支持向量机及代码
Jender_Sean
博客等级 码龄10年 0粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值