【机器学习】支持向量机(SVM)

支持向量机(SVM)

1 背景信息

  1. 分类算法回顾

    • 决策树

      • 样本的属性非数值

      • 目标函数是离散

    • 贝叶斯学习

      • 样本的属性可以是数值或非数值
      • 目标函数是连续的(概率)
    • K-近邻

      • 样本是空间(例如欧氏空间)中的点
      • 目标函数可以是连续的也可以是离散的
    • 支持向量机 (Support Vector Machine)

      • 样本是空间(例如欧氏空间)中的点
      • 目标函数可以是连续的也可以是离散的
  2. 背景信息

    当前版本的支持向量机大部分是由 Vapnik 和他的同事在 AT&T贝尔实验室 开发的

    支持向量机 (Support Vector Machine,SVM)是一个最大间隔分类器(Max Margin Classifier)

    最有效的监督学习方法之一,曾被作为文本处理方法的一个强基准模型(strong baseline)

2 线性支持向量机

  1. 符号函数
    y i = { + 1 , if  f ( x i , θ ) <0 − 1 , if  f ( x i , θ ) <0 y_i = \begin{cases} +1, & \text{if $f(x_i,θ)$ <0} \\ -1, & \text{if $f(x_i,θ)$ <0} \\ \end{cases} yi={+1,1,if f(xi,θ) <0if f(xi,θ) <0
    对一个测试样本 x x x,我们可以预测它的标签为 [ f ( x , θ ) ] [f(x,θ)] [f(x,θ)] f ( x , θ ) = 0 f(x,θ)=0 f(x,θ)=0​ 被称为分类超平面

  2. 线性分类器

    • 线性超平面

      f ( x , w , b ) = < x , w > + b = 0 f(x,w,b)=<x,w>+b=0 f(x,w,b)=<x,w>+b=0

      在线性可分的情况下,有无穷多个满足条件的超平面。

      image-20240206180617328

    • 线性分类器的间隔(Margin)

      在分类分界面两侧分别放置平行于分类超平面的一个超平面,移动超平面使其远离分类超平面

      当他们各自第一次碰到数据点时,他们之间的距离被称为线性分类器的间隔

      Margin(间隔):分界在碰到数据点之前可以达到的宽度

    • 最大间隔线性分类器——具有最大间隔的线形分类器

      支持向量:那些阻挡间隔继续扩大的数据点

      image-20240207011651499

    • 问题形式化

      形式化间隔,我们需要所有数据点满足
      y i ( < x i , w > + b ) ≥ 1 , ∀ i = 1 , . . . , N y_i(<x_i,w>+b)≥1,\ \forall i=1,...,N yi(<xi,w>+b)1, i=1,...,N
      image-20240207162957688

      分类超平面: < x , w > + b = 0 <x,w>+b=0 <x,w>+b=0,引入平行于分类超平面的两个额外超平面: < x , w > + b = ± 1 <x,w>+b=±1 <x,w>+b=±1

      间隔(margin):两个新的超平面( < x , w > + b = ± 1 <x,w>+b=±1 <x,w>+b=±1​)之间的距离。

      间隔的表达式:两个超平面到原点的距离之差的绝对值: ∣ ρ 1 − ρ 2 ∣ = 2 ∣ w ∣ |ρ_1-ρ_2|=\frac{2}{|w|} ρ1ρ2=w2

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文生图提示词:情感表达

情感和氛围 --情感表达 Emotional Expression 尝试捕捉人类情感的广泛性和复杂性&#xff0c;展示了在讨论和创作艺术作品时可以使用的丰富情感词汇。 Joyful 欢乐的 Sad 悲伤的 Angry 愤怒的 Peaceful 平和的 Excited 兴奋的 Calm 平静的 Melancholic 忧郁的 Hopeful 有希望的…

73. 矩阵置零(Java)

目录 题目描述&#xff1a;输入&#xff1a;输出&#xff1a;代码实现&#xff1a; 题目描述&#xff1a; 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 输入&#xff1a; matrix [[1,1,1],[1,0,…

【开源】SpringBoot框架开发个人健康管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健康咨询模块 三、系统展示四、核心代码4.1 查询健康档案4.2 新增健康档案4.3 查询体检档案4.4 新增体检档案4.5 新增健康咨询 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpri…

Elasticsearch:使用查询规则(query rules)进行搜索

在之前的文章 “Elasticsearch 8.10 中引入查询规则 - query rules”&#xff0c;我们详述了如何使用 query rules 来进行搜索。这个交互式笔记本将向你介绍如何使用官方 Elasticsearch Python 客户端来使用查询规则。 你将使用 query rules API 将查询规则存储在 Elasticsearc…

Depth Anything放入MVS中?

这是Depth Anything的深度值depth&#xff0c;这个depth通过depth depth_anything(image)求得。 但想要把这个深度值depth嵌入到三维重建算法框架中&#xff0c;并不是一件容易得事情&#xff0c;拿OpenMVS举例&#xff0c;下图是OpenMVS输出深度图的函数。 OpenMVS的深度值保…

3D打印新突破!2024年第二篇Science研究!

2024年3D打印技术领域第二篇Science文章于2月8日发表。 来自澳大利亚昆士兰大学&#xff08;Jingqi Zhang等&#xff09;、重庆大学&#xff08;Ziyong Hou 、Xiaoxu Huang&#xff09;、丹麦技术大学的联合团队发表了题为“Ultrauniform, strong, and ductile 3D-printed tita…

[office] Excel表格中自动添加的超连接怎么取消? #媒体#其他#知识分享

Excel表格中自动添加的超连接怎么取消&#xff1f; Excel表格中自动添加的连接怎么取消&#xff1f;有时候在Excel2013中输入网址或邮箱时会自动添加超连接&#xff0c;本质上这是很人性化的功能&#xff0c;可是对很多人来说可能用不到&#xff0c;而且很繁琐&#xff0c;下面…

请问半吊子 C++选手该如何深入学习 C++?

请问半吊子 C选手该如何深入学习 C? 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff0…

【Linux】学习-基础IO拓展篇

Linux基础IO拓展篇—详解文件系统 理解文件系统 在Linux基础IO篇中&#xff0c;我们站在用户的视角对文件进行了理解&#xff0c;主要是针对被打开的文件&#xff0c;那么有没有没有被打开的文件呢&#xff1f;当然有&#xff01;今天我们换个视角&#xff0c;来站在系统的角…

【python5】闭包/装饰器,

文章目录 1.闭包和装饰器&#xff1a;函数里return就是闭包2.解析eeprom&#xff1a;如下是二进制文件&#xff0c;C8是一个字节3.json/configparser/optparse&#xff1a;json.dumps&#xff08;将字典转化为字符串&#xff0c;将json信息写进文件&#xff09;&#xff0c;jso…

2024.02.11作业

1.请使用递归实现n! #include <stdio.h> #include <stdlib.h> #include <string.h>int func(int n) {if (n 1){return 1;}return func(n - 1) * n; }int main() {int n 5;printf("%d\n", func(5));return 0; } 2.请使用递归实现0-n的和 #inclu…

Kafka集群安装与部署

集群规划 准备工作 安装 安装包下载&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1BtSiaf1ptLKdJiA36CyxJg?pwd6666 Kafka安装与配置 1、上传并解压安装包 tar -zxvf kafka_2.12-3.3.1.tgz -C /opt/moudle/2、修改解压后的文件名称 mv kafka_2.12-3.3.1/ kafka…