线性可分支持向量机的原理推导 9-28支持向量机优化中的可行性条件 公式解析

news2024/10/26 1:32:35

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析,便于初学者更好的理解。


公式 9-28 是支持向量机(SVM)优化中的可行性条件,它是 Karush-Kuhn-Tucker(KKT)条件的一部分。该条件确保所有样本点的约束都被正确满足。公式 9-28 具体表示为:
y i ( w ∗ T x i + b ∗ ) − 1 ≥ 0 , i = 1 , 2 , … , N y_i \left( w^{*T} x_i + b^* \right) - 1 \geq 0, \quad i = 1, 2, \dots, N yi(wTxi+b)10,i=1,2,,N

1. 公式的含义

这个公式表达的是支持向量机中对所有训练样本 x i x_i xi 的分类条件,它确保每个样本点 x i x_i xi 都满足以下条件:

  • 对于正类样本( y i = + 1 y_i = +1 yi=+1:它们必须位于决策边界的“上方”或恰好位于边界上,即:
    w ∗ T x i + b ∗ ≥ 1 w^{*T} x_i + b^* \geq 1 wTxi+b1

    这意味着这些样本点必须至少在分类超平面的一侧距离为 1,或者恰好在分类超平面上。

  • 对于负类样本( y i = − 1 y_i = -1 yi=1:它们必须位于决策边界的“下方”或恰好位于边界上,即:
    w ∗ T x i + b ∗ ≤ − 1 w^{*T} x_i + b^* \leq -1 wTxi+b1

    这意味着这些样本点必须在分类超平面的另一侧,距离至少为 1,或者恰好在分类超平面上。

这个条件本质上规定了样本点在 SVM 中的分类结果:所有样本点要么在正确的一侧(被正确分类),要么位于分类边界的边缘(即支持向量)。如果约束不满足,分类器无法正确地将样本分类。

2. 推导背景

在支持向量机中,优化的目标是找到一个超平面 w T x + b = 0 w^T x + b = 0 wTx+b=0,该超平面能够将两类样本 y i = + 1 y_i = +1 yi=+1 y i = − 1 y_i = -1 yi=1 分开,并且最大化它们到超平面的距离(即分类间隔)。

为了确保所有样本都被正确分类,SVM 对每个样本点 x i x_i xi 要求满足以下分类条件:
y i ( w T x i + b ) ≥ 1 y_i (w^T x_i + b) \geq 1 yi(wTxi+b)1

其中:

  • w T x i + b w^T x_i + b wTxi+b:表示样本点 x i x_i xi 距离分类超平面的距离(经过归一化)。
  • y i y_i yi:是样本点的类别标签, y i = + 1 y_i = +1 yi=+1 对应正类样本, y i = − 1 y_i = -1 yi=1 对应负类样本。

将这个分类条件展开得到:
y i ( w T x i + b ) − 1 ≥ 0 y_i (w^T x_i + b) - 1 \geq 0 yi(wTxi+b)10

这个表达式就是公式 9-28。它表明每个样本点 x i x_i xi 的分类结果至少满足距离分类超平面 1 个单位的分类间隔。

3. 几何意义

几何上,公式 9-28 定义了样本点相对于分类超平面的位置:

  • 支持向量:对于那些位于分类超平面边界上的样本点,条件 y i ( w ∗ T x i + b ∗ ) = 1 y_i (w^{*T} x_i + b^*) = 1 yi(wTxi+b)=1 严格成立。这些点正好位于分类边界上,它们被称为支持向量,它们直接决定了分类超平面的形状和位置。

  • 非支持向量:对于那些距离分类超平面更远的样本点,条件 y i ( w ∗ T x i + b ∗ ) > 1 y_i (w^{*T} x_i + b^*) > 1 yi(wTxi+b)>1 成立。这些点被正确分类,但它们对分类超平面的构造没有影响。

公式 9-28 确保了样本点的分类正确性,并确保分类间隔至少为 1。任何不满足该条件的点意味着分类器无法正确分类。

4. 物理解释

  • 正类样本的条件:对于 y i = + 1 y_i = +1 yi=+1 的样本,公式 9-28 表示 w ∗ T x i + b ∗ ≥ 1 w^{*T} x_i + b^* \geq 1 wTxi+b1,这意味着正类样本必须位于分类超平面的“右侧”,并且距离至少为 1。

  • 负类样本的条件:对于 y i = − 1 y_i = -1 yi=1 的样本,公式 9-28 表示 w ∗ T x i + b ∗ ≤ − 1 w^{*T} x_i + b^* \leq -1 wTxi+b1,这意味着负类样本必须位于分类超平面的“左侧”,距离也必须至少为 1。

在 SVM 优化过程中,分类间隔的最大化是最主要的目标,而公式 9-28 确保了这个分类间隔的正确性。分类器通过最大化支持向量与分类超平面之间的间隔来确保分类的鲁棒性。

5. 公式 9-28 在 SVM 中的作用

公式 9-28 在支持向量机的优化问题中起到了关键的约束作用,它规定了所有样本点的分类条件,确保样本点被正确分类:

  • 保证正确分类:这个条件确保了所有训练样本都被正确分类。正类样本 y i = + 1 y_i = +1 yi=+1 必须位于分类超平面的右侧,负类样本 y i = − 1 y_i = -1 yi=1 必须位于分类超平面的左侧。

  • 支持向量的定义:当 y i ( w ∗ T x i + b ∗ ) = 1 y_i (w^{*T} x_i + b^*) = 1 yi(wTxi+b)=1 时,样本点位于分类边界上,这些点就是支持向量。通过公式 9-28,可以确定哪些点是支持向量,哪些点距离分类超平面较远而不影响分类边界的构造。

  • 筛选非支持向量:对于那些 y i ( w ∗ T x i + b ∗ ) > 1 y_i (w^{*T} x_i + b^*) > 1 yi(wTxi+b)>1 的样本点,它们虽然被正确分类,但距离超平面较远,因此它们对分类器的构造没有影响。这些点的拉格朗日乘子 α i = 0 \alpha_i = 0 αi=0,它们不作为支持向量。

6. KKT 条件中的可行性条件

公式 9-28 是 KKT 条件中的可行性条件,它要求 SVM 的解不仅要最大化分类间隔,还必须满足分类约束。可行性条件的作用是确保分类器找到的解在约束条件下是可行的,也就是所有样本点被正确分类。

7. 总结

公式 9-28 是支持向量机中的一个核心约束条件,它规定了所有训练样本的分类条件,确保每个样本点都被正确分类,并且支持向量位于分类边界上。这个条件是 KKT 条件的一部分,确保优化问题的可行性。在 SVM 优化过程中,公式 9-28 保证了分类器的构造满足分类间隔最大化的要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2223685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《面向对象系统分析与设计》三级项目

文章目录 一、项目总体要求<设计模式应用>第一次文档要求第二次文档要求 二、示例第一次文档 - 设计原则应用1、题目描述2、设计:(1&#xff09;优化理由陈述(2&#xff09;类图(3)实现代码 第二次文档 - 设计模式应用1、题目描述2、设计:(1) 优化理由陈述(2&#xff09;…

PostGis空间(下):空间连接与空间索引

目录 1、简介2、空间连接3、空间索引3.1 索引操作3.2 空间索引的工作原理3.2.1 R-Tree 3.3 空间索引函数3.4 仅索引查询3.5 ANALYZE3.6 VACUUMing3.7 函数列表 PS 1024到啦&#xff01;&#xff01;&#xff01; 先祝各位程序员或者想成为程序员正在奋斗中的伙伴1024程序员节快…

pdf免费压缩软件 pdf文件压缩免费软件 软件工具方法

pdf文件压缩免费软件&#xff1f;对于提升日常工作效率至关重要。在繁忙的工作流程中&#xff0c;寻找一种既高效又合适的压缩策略显得尤为重要。那么&#xff0c;我们该如何优化工作流程呢&#xff1f;在职场中&#xff0c;良好的开端是制定一套清晰的工作方案。只有明确了目标…

Konva 组,层级

代码&#xff1a; <template><div class"rect"><div class"header"> <!-- <el-button type"primary" click"show">展示</el-button>--> <!-- <el-button type"success&quo…

算法设计与分析——动态规划

1.动态规划基础 1.1动态规划的基本思想 动态规划建立在最优原则的基础上&#xff0c;在每一步决策上列出可能的局部解&#xff0c;按某些条件舍弃不能得到最优解的局部解&#xff0c;通过逐层筛选减少计算量。每一步都经过筛选&#xff0c;以每一步的最优性来保证全局的最优性…

UniHttp 框架,请求http接口

项目案例下载地址: https://download.csdn.net/download/jinhuding/89902024 1.快速开始 2.1引入依赖 <dependency><groupId>io.github.burukeyou</groupId><artifactId>uniapi-http

react18中使用redux管理公共数据仓库实现数据immutable更新

Immutable.js出自Facebook&#xff0c;是最流行的不可变数据结构的实现之一。它实现了完全的持久化数据结构&#xff0c;使用结构共享。所有的更新操作都会返回新的值&#xff0c;但是在内部结构是共享的&#xff0c;来减少内存占用。Immutablejs官网 在上一篇介绍redux的文章&…

Docker 部署 JDK11 图文并茂简单易懂

部署 JDK11 ( Docker ) [Step 1] : 下载JDK11 - JDK 11 | Oracle 甲骨文官网 [Step 2] : jdk11上传服务器/root/jdk11 可自行创建文件夹 进入目录 /root/jdk11 解压文件 tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz解压后 进入 /root/jdk11/jdk-11.0.22 创建 jre 文件 ./bi…

基于RK3588/算能BM1684 AI盒子:综合视频智能AI分析系统建设方案(三)安全帽、睡岗检测、电瓶车、吸烟场景

安全帽反光衣检测算法 功能说明 安全帽反光衣检测是指在监控场景中预先设定监测区域&#xff0c;在区域内人员没有穿戴安全帽反光衣的现象&#xff0c;及时触发告警。检测目标在1080p图像中的分辨率大小不小于30*30像素。 推荐场景 场景要求&#xff1a;可室内外使用&#x…

VS无法安装Win10SDK_10.0.2200,快捷方法

Visual Studio无法安装Win10SDK_10.0.2200&#xff0c;我在安装VS2019、2022提示&#xff0c;软件就不能编译。 因为之前安装过VS软件&#xff0c;重新安装软件提示“无法安装”。 原因 之前安装在D盘&#xff0c;现在没有D盘了 说明 因为电脑第一次安装VS&#xff0c;会自动安…

安全见闻---清风

注&#xff1a;本文章源于泷羽SEC&#xff0c;如有侵权请联系我&#xff0c;违规必删 学习请认准泷羽SEC学习视频:https://space.bilibili.com/350329294 安全见闻1 泷哥语录&#xff1a;安全领域什么都有&#xff0c;不要被表象所迷惑&#xff0c;无论技术也好还是其他方面…

Python爬虫教程:从入门到精通

Python爬虫教程&#xff1a;从入门到精通 前言 在信息爆炸的时代&#xff0c;数据是最宝贵的资源之一。Python作为一种简洁而强大的编程语言&#xff0c;因其丰富的库和框架&#xff0c;成为了数据爬取的首选工具。本文将带您深入了解Python爬虫的基本概念、实用技巧以及应用…

若依RuoYi-Vue 定时任务 速学

1.若依定时任务模块&#xff08;ruoyi-quartz&#xff09; 那么从一个简单的入门示例开始&#xff0c;掌握定时任务的使用吧&#xff01; 2. 入门示例&#xff08;学会制作一个简单定时任务&#xff09; 首先打开定时任务模块中的task包&#xff0c;这里已经有一个已经写好的R…

51单片机——OLED显示图片

取模软件&#xff1a;链接:https://pan.baidu.com/s/1UcrbS7nU4bsawNxsaaULfQ 提取码:gclc 1、如果图片大小和格式不合适&#xff0c;可以先用Img2Lcd软件进行调整图片大小&#xff0c;一般取模软件使用的是.bmp图片&#xff0c;可以进行输出.bmp格式。软件界面如下&#xff1…

【Javaee】网络原理—TCP协议的核心机制

前言 TCP/IP五层协议是互联网中的主流模型&#xff0c;为网络通信提供了一个稳固的框架。 主要包含了应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;数据链路层&#xff0c;物理层。 本篇主要介绍传输层的TCP协议的核心机制 一. 确认应答&#xff08;ack&#xf…

ESP32-S3学习笔记:常用的ESP-IDF命令总结

参考资料&#xff1a;1.esptool.py工具 2.idf.py工具 后续文章的讲解需要用到IDF命令行工具&#xff0c;当前文章简单介绍一下。 目录 打开命令行的小技巧 一、读flash信息 二、擦除flash 三、读flash数据 四、写flash数据 打开命令行的小技巧 大家安装完IDF开发包后…

关于小程序审核需要提交订单列表页面path的修改办法

小程序又又又又又搞事情啦&#xff5e;&#xff5e;&#xff5e; 从12月31号起&#xff0c;所有有订单生成逻辑的小程序在审核过程中&#xff0c;必须要填写订单列表页面的path才可以进行审核 在代码层面上会有一些小的改动&#xff0c;下面就告诉大家怎么去修改吧。 第一步…

算法笔记day07

目录 1.最长回文子串 2.买卖股票的最好时机(一) 3.过河卒 1.最长回文子串 最长回文子串_牛客题霸_牛客网 算法思路&#xff1a; 使用中心扩散算法&#xff0c;枚举所有的中点&#xff0c;向两边扩散&#xff0c;一个中点需要枚举两次&#xff0c;一次当回文串是奇数另一次回…

SpringBoot实现 License 认证(只校验有效期)

文章目录 一、License介绍二、授权者生成密钥对三、授权者生成license.lic证书3.1、 配置pom.xml3.2 、License生成类3.3 、License生成类需要的参数类3.4、自定义KeyStoreParam3.5、main方法生成license.lic注意事项 四、使用者配置4.1、配置pom.xml4.2、License校验类4.3、Li…

论文速读:YOLO-G,用于跨域目标检测的改进YOLO(Plos One 2023)

原文标题&#xff1a;YOLO-G: Improved YOLO for cross-domain object detection 中文标题&#xff1a;YOLO-G&#xff1a;用于跨域目标检测的改进YOLO 论文地址&#xff1a; 百度网盘 请输入提取码 提取码&#xff1a;z8h7 代码地址&#xff1a; GitHub - airy975924806/yolo…