SVM(支持向量机)基本形式推导

news2024/9/19 1:33:27

据说在dl之前是SVM撑起了ml的半片天,学习后发现SVM是由纯粹的数学推导、转化、求解、优化“堆砌”而来,不如说是数学撑起了ml,ml是数学的学科。以下根据老师ppt上讲解的思路讲讲个人对SVM基本形式推导的理解。


在这里插入图片描述
margin(间隔)的定义:
在这里插入图片描述
超平面的法线(normal)为 ω \omega ω,margin为点 x ( i ) x^{(i)} x(i)到超平面 ω T + b = 0 \omega^T+b=0 ωT+b=0的距离,因此点 x ( i ) − γ ( i ) × ω ∣ ∣ ω ∣ ∣ x^{(i)}-\gamma^{(i)}\times\frac{\omega}{||\omega||} x(i)γ(i)×ωω(红色圈)在超平面上。
ω T ( x ( i ) − γ ( i ) × ω ∣ ∣ ω ∣ ∣ ) + b = 0 \omega^T(x^{(i)}-\gamma^{(i)}\times\frac{\omega}{||\omega||})+b=0 ωT(x(i)γ(i)×ωω)+b=0
⟹ ω T x ( i ) − γ ( i ) × ω T ω ∣ ∣ ω ∣ ∣ + b = 0 \Longrightarrow \omega^Tx^{(i)}-\gamma^{(i)}\times\frac{\omega^T\omega}{||\omega||}+b=0 ωTx(i)γ(i)×ωωTω+b=0
⟹ ω T x ( i ) ∣ ∣ ω ∣ ∣ − γ ( i ) × ω T ω ∣ ∣ ω ∣ ∣ 2 + b ∣ ∣ ω ∣ ∣ = 0 \Longrightarrow \frac{\omega^Tx^{(i)}}{||\omega||}-\gamma^{(i)}\times\frac{\omega^T\omega}{||\omega||^2}+\frac{b}{||\omega||}=0 ωωTx(i)γ(i)×ω2ωTω+ωb=0
ω T ω = ∣ ∣ ω ∣ ∣ 2 \omega^T\omega=||\omega||^2 ωTω=ω2,因此
⟹ ω T x ( i ) ∣ ∣ ω ∣ ∣ + b ∣ ∣ ω ∣ ∣ = γ ( i ) \Longrightarrow \frac{\omega^Tx^{(i)}}{||\omega||}+\frac{b}{||\omega||}=\gamma^{(i)} ωωTx(i)+ωb=γ(i)

乘上 y ( i ) ∈ { − 1 , 1 } y^{(i)}\in\{-1,1\} y(i){1,1}得到Geometric margin(几何间隔):
在这里插入图片描述
容易发现 c ( ω T x + b ) = 0 c(\omega^Tx+b)=0 c(ωTx+b)=0 同样可以描述该超平面,这并不改变 γ \gamma γ的值,或者说存在多组满足 ω T x + b = 0 \omega^Tx+b=0 ωTx+b=0 ( ω , b ) (\omega,b) (ω,b),我们只需要用其中一个作描述,因此后面约定 m i n i   y ( i ) ( ω T x ( i ) + b ) = 1 min_i\ {y^{(i)}}(\omega^Tx^{(i)}+b)=1 mini y(i)(ωTx(i)+b)=1.

在这里插入图片描述
定义整个training set的间隔:
在这里插入图片描述

优化目标:最大化间隔
在这里插入图片描述
变换将 γ \gamma γ视为参数,增加约束 γ ( i ) ≥ γ \gamma^{(i)}\geq\gamma γ(i)γ.
在这里插入图片描述
在这里插入图片描述
对于SVM来说去掉一些不在 ω T x ( i ) + b = ± γ ∣ ∣ ω ∣ ∣ \omega^Tx^{(i)}+b=\pm\gamma||\omega|| ωTx(i)+b=±γω平面上的数据点并不影响模型,该平面称为支持平面,平面上的数据点称为支持向量(support vector).更准确地说,sv确定了支持平面,sv的margin γ ( i ) \gamma^{(i)} γ(i)是约束 s . t .   γ ( i ) ≥ γ s.t.\ \gamma^{(i)}\geq \gamma s.t. γ(i)γ取等时的 γ ( i ) \gamma^{(i)} γ(i),SVM(support vector machine)因此得名。为了简化表达,约定一组 ( ω T , b ) (\omega^T,b) (ωT,b),使得支持平面变为 ω T x ( i ) + b = ± 1 \omega^Tx^{(i)}+b=\pm1 ωTx(i)+b=±1.

在这里插入图片描述
因此SVM问题表述为
在这里插入图片描述
进一步地,我们得到SVM的基本形式(Primal Form):

在这里插入图片描述

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

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

相关文章

[附源码]计算机毕业设计现代诗歌交流平台Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

2. IMU原理及姿态融合算法详解

文章目录2. IMU原理及姿态融合算法详解一、组合二、 原理a) 陀螺仪b) 加速度计c) 磁力计三、 旋转的表达a) 欧拉角b) 旋转矩阵c) 四元数d) 李群 SO(3)\text{SO}(3)SO(3) 及 李代数 so(3)\text{so}(3)so(3)四、 传感器的噪声及去除a) 陀螺仪b) 加速度计c) 磁力计五、姿态解算原理…

CSS基础-选择器进阶,背景相关属性(颜色/图片)

CSS基础-选择器进阶,背景相关属性(颜色/图片) 目标:能够理解 复合选择器 的规则,并使用 复合选择器 在 HTML 中选择元素 学习路径:1. 复合选择器2. 并集选择器3. 交集选择器4. hover伪类选择器5. Emmet语法 本次我们所学的内容: 1…

Kafka - 15 Kafka Offset | 自动和手动提交Offset | 指定Offset消费 | 漏消费和重复消费 | 消息积压

文章目录1. Offset 的默认维护位置2. 自动提交 Offset3. 手动提交 Offset1. 同步提交 offset2. 异步提交 offset4. 指定 Offset 消费5. 指定时间消费6. 漏消费和重复消费7. 消费者事务8. 数据积压(消费者如何提高吞吐量)1. Offset 的默认维护位置 Kafka…

触发器——SR锁存器

组合逻辑的基本单元电路是门电路 另外一种电路叫做时序逻辑电路,时序逻辑电路的输出不但和输入有关,还和原来的状态有关 在这样的电路中,一定要具有存储功能,存储原来的状态,一定也要有反馈回路,返回原来…

4-7:用Redis优化登陆模块

相关功能 使用Redis存储验证码 验证码需要频繁的访问与刷新,对性能要求较高。验证码不需永久保存,通常在很短的时间后就会失效。 (Redis可以设置有效时间,分布式应用也可以绕过session共享的问题)分布式部署时,存在Session共享的…

2022物联卡排行榜公司有哪些?

科技的发展日新月异,我们国家的发展战略也是支持高新科技公司的发展,所以越来越多的高新科技公司出现,但凡是高新科技公司,在设备的联网中,都会用到物联卡,所以物联卡的市场也愈发火爆,那么今天…

Zygote在Framework中起什么作用?

前言 提到Zygote可能了解一些的小伙伴会说,它是分裂进程用的。没错它最大的作用的确是分裂进程,但是它除了分裂进程外还做了什么呢。还是老规矩,让我们抱着几个问题来看文章。最后在结尾,再对问题进行思考回复。 你能大概描述一…

【springboot进阶】使用aop + 注解方式,简单实现spring cache redis 功能

目录 一、实现思路 二、定义缓存注解 三、aop 切面处理 四、使用方式 五、灵活的运用 六、总结 前几天有同学看了 SpringBoot整合RedisTemplate配置多个redis库 这篇文章,提问spring cache 能不能也动态配置多个redis库。介于笔者没怎么接触过,所以…

【Graph】NetworkX官方基础教程

NetworkX官方基础教程图的基础知识1.1 图(graph)及其分类1.2 节点的度(degree)1.3 子图(subgraph)1.4 连通图1.5 图的矩阵表示NetworkX概述NetworkX基础教程1. 创建图2. 节点3. 边4. 清空图5. 图可视化6. 访…

基于javaweb框架的springboot mybatis宠物商城源码含论文设计文档

在互联网高速发展、信息技术步入人类生活的情况下,电子贸易也得到了空前发展。网购几乎成为了人人都会进行的活动。近几年来,养宠物更是成为人们生活中重要的娱乐内容之一, 人们越来越多的讲感情也寄托给了宠物,以给自己另一个感情…

自动驾驶--预测技术

根据百度技术培训中心课程整理( https://bit.baidu.com/productsBuy?id72) 背景简介 无人车系统从算法模块可分为三个部分,首先是感知通过对传感器数据和环境信息进行计算来解决周围有什么的问题,其次是预测,根据感知信息预测环境下一步将…

Java单元测试

1. 序言 1.1 工作中要求进行单元测试 毕业进入公司时,为了锻炼笔者的Java基础,老大给笔者分配了平台化开发的工作,基于Spring Boot Mybatis的Java Web后端开发一个人干后端开发,且以前也没有后端开发的经验,所以只是…

CTF之序列化__toString

序列化简介 本质上serialize()和unserialize()在php内部的实现上是没有漏洞的,漏洞的主要产生是由于应用程序在处理对象,魔术函数以及序列化相关问题时导致的。 当传给unserialize()的参数可控时,那么用户就可以注入精…

【应用】Docker Swarm

Docker SwarmDocker Swarm 集群配置配置前准备初始化 SwarmSwarm 常用命令Portainer 集群管理Docker Swarm 集群配置 masternode1node2192.168.86.133192.168.86.131192.168.86.139 配置前准备 关闭各个节点服务器的防火墙 systemctl stop firewalld systemctl disable fire…

ATF问题二则:EL3可能没有实现吗? aarch32中的S-EL1是什么?

最近两个问题,戳到了我的知识盲点,当然我这个菜鸡ATF哪里都是盲点。 问题一:EL3可能没有实现吗? 问题二:bl2是aarch32, 那么bl2是S-EL1,bl31也是S-EL1? 1、EL3可能没有实现吗? The Armv8-A …

基于MATLAB的一级倒立摆控制仿真,带GUI界面操作显示倒立摆动画,控制器控制输出

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 一个可以活动的小车上立着一根不稳定随时会倒下的杆。小车的轮子由电机控制,可以控制小车电机的转动力矩M。同时,也可以获取小车轮子转动的圈数N(可以精确到小…

java计算机毕业设计ssm实验室设备管理系统5k648(附源码、数据库)

java计算机毕业设计ssm实验室设备管理系统5k648(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xf…

162.基于Django-rest_framework的身份验证和权限

1. 概述 到目前为止,程序的API对任何人都可以编辑或删除,没有任何限制。我们希望有一些更高级的行为,进行身份验证和权限分配,以确保: 数据始终与创建者相关联只有经过身份验证的用户才能创建数据只有数据的创建者可…

嵌入式Linux上ifpulgd的使用配置与qemu模拟验证

问题引入 最近在项目开发中收到了一个非常简单的需求,我们的嵌入式Linux板卡需要在检测到网口插拔后重新配置网络,这在pc环境中非常常见。但是在这个项目的默认SDK中并没有相关配置,稍微查询了一下,在一般pc上通常使用Ifpulgd,并…