西瓜书-支持向量机

news2025/7/17 5:23:29

支持向量机

支持向量:距离超平面最近的这几个训练样本点。
在这里插入图片描述
在这里插入图片描述
支持向量机的核心思想是最大化间隔 γ = 2 ∣ ∣ w ∣ ∣ \gamma = \frac{2}{||w||} γ=∣∣w∣∣2
求极大转换为求极小,转化为凸规划问题。
在这里插入图片描述

对偶问题

利用拉格朗日乘子法,对于不等式约束,在其前加入一个乘子 α i ≥ 0 \alpha_i \ge 0 αi0

支持向量机对偶问题得到的目标函数最优值是原始问题目标函数最优值的下界在这里插入图片描述KKT条件说明,要么 α i = 0 \alpha_i = 0 αi=0要么 y i f ˙ ( x i ) = 1 y_i \dot f(x_i)=1 yif˙(xi)=1。前者说明该点不会出现在解集内,即不符合约束;后者说明该点一定在支持向量上。因此,最终模型仅与支持向量有关。
在这里插入图片描述

求解方法—SMO

顺序性最小优化算法(sequential minimal optimization

  • 基本思路:按照KKT条件违背程度最大准则选取变量,固定一对变量 α i \alpha_i αi α j \alpha_j αj,对偶问题的约束为 0 = ∑ i = 1 m α i y i 0=\sum_{i=1}^{m} \alpha_i y_i 0=i=1mαiyi, 那么这对变量的和就固定了。接着用一个变量表示另一个变量,带入对偶问题的目标函数,求得闭式解。
  • 循环重复1、2步骤,直至目标函数收敛。
    在这里插入图片描述

特征空间映射

在这里插入图片描述
将样本空间映射为高维空间(这个高维可以是无穷维),即将x映射为 ϕ ( x ) \phi (x) ϕ(x)
在这里插入图片描述
此时内积可以用核函数表示,能绕过显式考虑特征映射,直接在原始的特征空间计算,缓解计算高维内积的困难。
在这里插入图片描述

核函数

Mercer定理可以从点到点的距离数学表达理解。由于核函数的初衷是表示空间中两点的距离,因此对于对称核矩阵有:

KiKj
Ki(Ki,Ki)(Ki,Kj)
Kj(Kj,Ki)(Kj,Kj)

若对称轴上每一项均大于等于0,那么Ki和Kj两点之间的距离大于等于0.
在这里插入图片描述
d i s t ( x 1 , x 2 ) = ∥ ϕ ( x 1 ) − ϕ ( x 2 ) ∥ H k 2 = k ( x 1 , x 1 ) − 2 k ( x 1 , x 2 ) + k ( x 2 , x 2 ) dist(x_1,x_2)=\|\phi(x_1)-\phi(x_2)\|_{\mathcal{H}_k}^2=\sqrt{k(x_1,x_1)-2k(x_1,x_2)+k(x_2,x_2)} dist(x1,x2)=ϕ(x1)ϕ(x2)Hk2=k(x1,x1)2k(x1,x2)+k(x2,x2)

对于两个样本点(0,0),(1,1),若我们将其投影到与高斯核函数在这里插入图片描述
关联的RKHS中时,则两个样本投影后的点距离为1.315

如何使用SVM

落在 2 ϵ 2\epsilon 2ϵ内不做惩罚,落在 2 ϵ 2\epsilon 2ϵ外部做惩罚;当样本距离超平面的距离大于一定程度时,有损失且损失随着距离线性增加;同时令所有损失加和最小。
在这里插入图片描述
在这里插入图片描述
间隔带两侧的松弛程度可有所不同,因此分别设定一个 ξ \xi ξ值。之后的计算同样使用拉格朗日乘子法即可。
在这里插入图片描述

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

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

相关文章

安全网络身份认证系统的设计与实现

本文章源码地址:https://gitee.com/sukels/shirohttps://gitee.com/sukels/shiro 摘 要 随着互联网的飞速发展,Web应用的安全问题日益凸显。为了保护Web应用中用户和企业的敏感信息,认证授权加密已经成为了Web应用中不可缺少的部分。但是随之而来是巨大的代码工作…

欧科云链半年报解读Final

欧科云链半年报解读:净利润同比扭亏为盈,区块链大数据等创新业务贡献新增长曲线 日前,欧科云链控股(01499.HK)发布2022年度截至9月30日止的六个月中期报告。报告显示,公司在2022年4月1日至2022年9月30日实现…

【idea插件】EasyCode介绍与使用

1.简介 EasyCode是idea的一个插件,主要功能是代码生成,类似的插件还有jpa support EasyCode是idea的一个插件,可以采用图形化的方式对数据的表生成entity,controller,service,dao,mapper……无 需任何编码,简单而强大。可以大幅度的提高开发效率.下面来…

UG/NX二次开发Siemens官方NXOPEN实例解析—2.7 DiameterSymbol

列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析—2.1 AssemblyViewer UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection UG/NX二次开发Siemens官方NXOPEN实例解析—2.3 Selection_UIStyler UG/NX二次开发Siemens官方NXOPEN实例解析—2.4 File2Points UG/NX二次…

第三章:远程登陆Linux系统-[实操篇]

一:为什么需要远程登陆Linux 1.1示意图 1.2说明 说明: 公司开发时候, 具体的情况是这样的 1) linux 服务器是开发小组共享的. 2) 正式上线的项目是运行在公网的. 3) 因此程序员需要远程登录到 centos 进行项目管理或者开发. 4) 画出简单的网络拓扑…

Vue3——路由的query参数和命名路由以及默认插槽slot的使用

这里主要在message页面组件和detail页面组件介绍 看一个案例,当一个二级路由下面又有许多个不同的跳转页面的时候,比如下图的about/message/detail , 需要分别展示多条信息,这里不能给每一条信息都配置一个组件,那样当信息的数量…

RocketMQ-RocketMQ 系统架构以及消息的概念

文章目录一、RocketMQ的消息模型1、RocketMQ的基础消息模型,一个简单的Pub/Sub模型2、RocketMQ 扩展后的消息模型3、RocketMQ的部署模型二、RocketMQ的系统架构2、Consumer3、Name Server3.1、路由注册3.2、路由剔除3.3、路由发现3.4、Client 对 NameServer选择策略…

Spring5框架总结学习(从入门到进阶)-AOP

文章目录AOP1、基本概念2、底层原理3、底层原理实现4、AOP(术语)5、准备工作6、基于注解实现AOP 1、基本概念 面向切面编程可用对各个业务逻辑各个部分进行隔离 2、底层原理 AOP底层使用动态代理 有2种情况动态代理 有接口 使用JDK动态代理无接口 使…

ffmpeg编译安装

ffmpeg编译安装前言一、下载ffmpeg二、编译安装2.1 Linux编译ffmpeg2.2 Windows编译ffmpeg总结前言 Fmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含…

154. SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍

本教程第 147 个步骤,我们介绍了 SAP UI5 Smart Table 控件的用法: SAP UI5 应用开发教程之一百四十七 - SAP UI5 SmartTable 控件的使用介绍如下图所示: 本步骤我们在 Smart Table 本身的基础上再进一步,学习如何将 Smart Table 配合 Smart Filter Bar 共同使用。 先看一…

JDK之强软弱虚引用

Java中强软弱虚引用的整体架构: 强引用 当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收,死都不收。 强引用是我们最常见的普通对象引用,只要还有强引用指向一个对象…

Fabric.js 元素被遮挡的部分也可以操作

本文简介 点赞 关注 收藏 学会了 题目: 当两个元素有部分重叠时,选中底层元素后,想通过被盖住的部分移动元素,该如何实现? 其实 Fabric.js 已经提供了相应的 API 去完成上面的需求了。但直到今天, Fabr…

动态内存开辟+柔性数组

C/C中程序内存区域划分 (数据段就是静态区) C/C程序内存分配的几个区域: 1.栈区 (stack): 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集…

linux系统中裸机实现RTC的基本方法

大家好,今天主要和大家聊一聊,如何显示RTC实时时钟的方法。 目录 第一:RTC实时时钟简介 第二:利用SNVS_LP的SRTC的具体配置方法 第三:初始化RTC对应的代码 第一:RTC实时时钟简介 在高端芯片中&#xff0…

Docker管理面板Crane开源了!

导读数人云容器管理面板 Crane 开源啦!Crane 包含着数人云工程师对 Docker 最新技术的热爱和实践。希望借助开源社区的力量,让 Crane 完善自身,更好地成长起来,让更多的国内用户体验并参与到最新的容器技术中。在 Docker 内置 Swa…

Java HashMap

HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是无序的&#x…

2023年天津理工大学中环信息学院专业课考试具体安排

天津理工大学中环信息学院2023年高职升本科专业课考试时间地点及防疫须知 一、考试时间地点 考试时间:2022年12月29日上午。 具体考试时间以准考证上显示的为准。 考生可提前半小时入场,考试开始(铃声)后,禁止入场&…

【python绘制地图——folium实用功能进阶】

Python使用folium制作地图并生成png图片 第一章 folium的方法和类的介绍(思维导图) 第二章 使用folium制作地图 第三章 folium实用功能进阶 第三章 使用Html2Image生成png图片 第四章 使用reportlab制作pdf报告 文章目录Python使用folium制作地图并生成…

基于C++实现对UNet图像分割的部署

本博文利用UNet介绍图像分割的部署,重点介绍采用warpaffine对图像进行预处理,以及后处理decode部分的代码。 1. Unet网络介绍 UNet它是一个encoder - decoder的结构,那么encoder对应就是这个u型网络左边这半部分,也就是我们特征提取及下采样这部分。decoder解码就是右边部…

华为机试_HJ41 称砝码【中等】【menset】【多重背包】【动态规划】【收藏】

目录 描述 输入描述: 输出描述: 解题过程 提交代码 学习代码 代码一 动态规划 代码二 代码三 收藏点 1. menset函数 2. 动态规划-多重背包问题 描述 现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn ; 每种…