【机器学习西瓜书学习笔记——支持向量机】

embedded/2024/10/18 16:49:50/

学习>机器学习西瓜书学习笔记【第六章】

  • 第六章 支持向量机
    • 6.1 间隔与支持向量
      • 硬间隔最大化
    • 6.2 对偶问题
    • 6.3核函数
      • 定义
      • 构建核函数
      • 应用
      • 优劣
        • 优势
        • 劣势
    • 6.4 软间隔与正则化
      • 软间隔
      • 正则化
    • 6.5支持向量回归(SVR)
      • 函数间隔和几何间隔
      • SVR的原理
      • SVR数学模型
        • 线性硬间隔SVR
        • 线性软间隔SVR

第六章 支持向量机

6.1 间隔与支持向量

**支持向量:**最靠近两条虚边界的向量叫做支持向量。

**间隔:**两个异类支持向量到超平面的距离之和称为间隔。

img

img

硬间隔最大化

支持向量机求的最优分离超平面,不仅要分类正确,而且要使得间隔最大化。

6.2 对偶问题

在这里插入图片描述

6.3核函数

非线性数据(非线性问题——>线性问题)

原理是将数据映射到高维数据,在高维空间线性可分。

从低维转换到高维,$\Phi $是转换函数。

img

定义

原始空间中的向量作为输入向量,并返回特征空间(转换后的数据空间,可能是高维)中向量的点积的函数称为核函数

构建核函数

线性核函数

高斯核函数

应用

K近邻、支持向量机

优劣

优势
  • 核函数在某些特征空间通过点积的方式计算,但无需知道特征空间以及转换函数。这就是核函数的有用之处。
  • 使在高维空间中以极低的计算成本寻找线性关系成为可能,这是因为在特征空间中输入图像的内积可以在原始空间中计算出来
  • 不需要数据是真实的向量,可用于字符串、时序数据
劣势
  • 为给定的问题选择核函数可能很困难
  • 对于大型数据集,可能无法存储整个核函数矩阵,可能需要重新计算核函数

6.4 软间隔与正则化

软间隔

目的:提高模型对噪声和异常值的鲁棒性,从而获得更好的泛化能力。

正则化

防止出现过拟合现象

6.5支持向量回归(SVR)

SVM是要使到超平面最近的样本点的“距离”最大

SVR是要使到超平面最远的样本点的“距离”最小
在这里插入图片描述

函数间隔和几何间隔

img

两虚线之间的几何间隔$r=\frac{d}{\left | W \right | } $,这里的d就为两虚线之间的函数间隔

SVR的原理

SVR在线性函数两侧制造了一个“间隔带”,间距为ϵ(也叫容忍偏差,是一个由人工设定的经验值),对所有落入到间隔带内的样本不计算损失,也就是只有支持向量才会对其函数模型产生影响,最后通过最小化总损失和最大化间隔来得出优化后的模型。

img

如图所示,"管道"内样本对应 a = 0 a=0 a=0,为非支持向量;
位于“管壁”上的为边界支持向量, 0 < a < ϵ 0<a<ϵ 0<a<ϵ
位于"管道"之外的为非边界支持向量, a > ϵ a>ϵ a>ϵ (异常检测时,常从非边界支持向量中挑选异常点)

SVR数学模型

在这里插入图片描述

线性硬间隔SVR

不允许样本分类错误。

线性软间隔SVR

允许一定量的样本分类错误。
原因:在现实任务中,往往很难直接确定合适的 ϵ \epsilon ϵ ,确保大部分数据都能在间隔带内,而SVR希望所有训练数据都在间隔带内,所以加入松弛变量 ξ \xi ξ,从而使函数的间隔要求变的放松,也就是允许一些样本可以不在间隔带内。


http://www.ppmy.cn/embedded/88936.html

相关文章

科普文:微服务之Spring Cloud Alibaba组件熔断过载保护器Sentinel

一、什么是Sentinel Sentinel是阿里开源的项目&#xff0c;提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 官网&#xff1a;Home alibaba/Sentinel Wiki GitHub 2012年&#xff0c;Sentinel诞生于阿里巴巴&#xff0c;其主要目标是流量控制。…

设计模式 之 —— 抽象工厂模式

目录 什么是抽象工厂模式&#xff1f; 定义 特点 抽象工厂模式&#xff08;java代码示例&#xff09; 首先定义第一个接口 实现第一个接口的类 定义第二个接口 实现第二个接口的类 * 创建抽象工厂类 创建扩展了 AbstractFactory 的工厂类 饮料工厂 食物工厂 * 创建一个…

基于单片机的防火防盗报警系统设计

摘要&#xff1a; 该多功能防火防盗系统既具有根据环境温度和烟雾浓度进行火灾检测的功能&#xff0c;也有能对人体检测实现防盗的功能。多功能智能防火防盗控制系统的主控制器是 STC89C52 单片机&#xff0c;环境温度的检测采用 DS18B20 &#xff0c; MQ2 检测烟雾浓度&…

树的存储结构

1、双亲表示法 2、孩子链表法 可以再加一列存放双亲的下标 3、孩子兄弟表示法&#xff08;二叉链表表示法/二叉树表示法&#xff09; 如何找到一个结点的所有孩子&#xff1f; 找孩子、双亲容易

【嵌入式】STM3212864点阵屏使用SimpleGUI单色屏接口库——(2)精简字库

一 开源库简介与移植 最近一个项目需要用12864屏幕呈现一组较为复杂的菜单界面&#xff0c;本着不重复造轮子的原则找到了SimpleGUI开源库。 开源地址&#xff1a;SimpleGUI: 一个面向单色显示屏的开源GUI接口库。 SimpleGUI是一款针对单色显示屏设计的接口库。相比于传统的GUI…

VUE实现TAB切换不同页面

VUE实现TAB切换不同页面 实现效果 资源准备 ReceiveOrderList, TodoListMulti, SignList 这三个页面就是需要切换的页面 首页代码 <template><div><el-tabs v-model"activeTab" type"card" tab-click"handleTabClick"><…

AI Web 1.0 靶机攻略

1、启动靶机 2、打开御剑&#xff0c;扫描端口&#xff0c;得到AI Web 1.0靶机IP 3、扫描目录 4、查看192.168.253.128/robots.txt 5、进一步扫描 /m3diNf0/ 6、查看192.168.253.128/m3diNf0/info.php 8、扫描se3reTdir777&#xff0c;发现index.php 9、开始抓包 10、将抓到的…

git 鉴权失败

这条错误信息通常出现在使用Git进行远程操作时&#xff0c;比如克隆仓库、拉取更新或推送代码。错误的含义是&#xff1a; HTTP Basic: Access denied&#xff1a;访问被拒绝。The provided password or token is incorrect&#xff1a;提供的密码或令牌不正确。Your account …