SVM浅显理解

线性支持向量机、线性可分支持向量机、非线性支持向量机是怎么区分的? SVM(Support Vector Machine)是一种二类分类模型。 它的基本模型是定义在特征空间上的间隔最大的线性分类器。 支持向量就是最大间隔或者分割超平面上的那几个临界点,具体入下图所示: 支持向量机还包括核技巧(Kernel Trick),这使它成为实质上的非线性分类器。 支持向量机学习方法包含构建由简至繁的模型: 线性可分支持向量机、线性支持向量机、非线性支持向量机。 线性支持向量机和线性可分支持向量机的核心区别在于线性可分支持向量机中引入了孙驰变量,即线性支持向.. 阅读详情

0. 前言

  最近在学习一些机器学习的知识,看的书主要是李航的《统计学习方法》。看到了支持向量机这一章,花了不少时间,把一些基础知识掌握了。写一篇博客记录一下我的理解。
  首先支持向量机有三种分类,分别是线性可分支持向量机、线性支持向量机以及非线性支持向量机。后面的类型比前面的复杂,用到的技术也是逐渐增加。线性可分SVM用到了硬间隔最大化,线性SVM则用到条件松一些的软间隔最大化,非线性SVM则用到核技巧以及软间隔最大化。

1. 线性可分支持向量机

  我们先看最简单的线性可分SVM。首先我们需要知道了解两个定义:函数间隔以及几何间隔。
  函数间隔的定义:
在这里插入图片描述
其中y代表分类是否正确,wx+b代表分类预测的置信度。函数间隔越小,说明样本跟超平面越接近。
  几何间隔的定义:
在这里插入图片描述
  几何间隔就是我们平时理解的点到直线的距离(二维情况下)。
  需要注意的两个点(后面都会用到)是:

  1. 函数间隔可以随着w跟b的倍数增加而增加,取了两倍、三倍的w跟b,超平面是不变的,但是函数间隔会变成原来的两倍、三倍。
  2. 函数间隔跟几何间隔的关系是差了一个1∥w∥\frac{1}{\left \| w \right \|}∥w∥1​。

  接下来进行建模,优化问题写成如下的样子:
在这里插入图片描述
  这个公式的意思可以这样理解:所有样本点中,会有一个离超平面最近的点,这个最近的距离就是γ\gammaγ,其他所有距离都会大于这个数,这就是约束条件。同时我们想要把这个最近的距离尽可能地放大(这就是间隔最大化)。
  然后我们用函数间隔跟几何间隔的关系(上面第二点),把γ\gammaγ换成γ^\widehat{\gamma }γ ​
在这里插入图片描述
  然后我们取γ^\widehat{\gamma }γ ​为1,方便后面计算。为什么可以这样做呢,就是上面的第一点,函数间隔是可以变化的,你可以通过调整w,b的倍数把函数间隔调整到某一个数,因此γ^\widehat{\gamma }γ ​可以是任意一个数。
  其次把问题转化一下,最大化1∥w∥\frac{1}{\left \| w \right \|}∥w∥1​转化成最小化12∥w∥2\frac{1}{2}\left \| w \right \|^{2}21​∥w∥2,这个证明我没去看过,但是也很容易理解,我们可以把两个函数画出来,就可以看出两个问题是一样的。于是优化问题变成这个样子。
  这是一个凸二次优化问题,化成这个样子可以方便优化,前人已经总结了专门一套方法来对付这个问题,只要你能化成这个样子,总是可以求出一个最好的解。不过这里面涉及到最优化的知识,我对这方面了解也不是很深入,所以书里提到通过对偶算法去优化这部分我就不写了。

2. 线性不可分支持向量机

  接下来就看一下线性SVM,用到的知识是软间隔最大化。
  刚才的线性可分SVM并不能处理特异点。特意点就是下图这种,你无法找出一条线把所有样本点准确分出来,就算找到一个

白话机器学习算法理论+实战之支持向量机(SVM) 1. 写在前面 如果想从事数据挖掘和数据分析的工作,掌握常用的机器学习算法是非常有必要的,比如我之前写过的一篇十大机器学习算法的小总结,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等 无监督算法:聚类,降维,关联规则, PageRank等 为了详细的理解这些,曾经看过西瓜书,统计学习方法,机器学习... 阅读详情

相关推荐

支持向量机(线性核函数、非线性核函数、手写数字识别).rar

支持向量机的相关经典案例,里面包含线性核函数和非线性核函数,另外还有实例:支持向量机手写数字识别;内含测试集训练集、代码源文件及注释,可直接运行(需安装numpy和matplotlib)

银河麒麟V10离线环境下的Python项目迁移:从Windows依赖到ARM架构适配

本文详细介绍了在银河麒麟V10离线环境下将Python项目从Windows迁移到ARM架构的完整流程。重点讲解了离线安装pip、virtualenv等基础工具的方法,以及如何解决ARM架构兼容性问题,确保项目依赖正确迁移。文章还提供了常见问题解决方案和性能优化建议,帮助开发者顺利完成国产化平台适配工作。

weixin_42639246的博客 423

Altera Quartus II FPGA固件烧录全攻略:从SOF到JIC的完整流程(附EPCQ128配置技巧)

本文详细介绍了使用Altera Quartus II工具链将FPGA固件从SOF文件转换为JIC文件并烧录到EPCQ128 Flash芯片的完整流程。内容涵盖环境配置、文件转换步骤、EPCQ128专用配置技巧以及常见问题解决方案,帮助工程师实现FPGA固件的flash固化,确保设计可靠运行。

weixin_30275415的博客 204

macOS 27下PlayCover“没有权限打开”的完整修复指南

macOS系统通过Gatekeeper、TCC(透明、同意与控制)和安全启动等机制,对第三方应用进行层层校验,以防范恶意代码。这些机制会检查应用的隔离属性、签名状态以及所需系统权限,当任一环节不满足时,就会出现“没有权限打开”的提示。对于开发者工具或未上架App Store的开源软件,这类拦截尤为常见。尤其在macOS 27上,系统进一步收紧了绕过策略,导致PlayCover等工具无法正常启动。本文以PlayCover为例,详细解析权限链路上的三道关卡,并给出清除隔离属性、调整SIP状态、重置TCC记录等完

weixin_32612263的博客 738

WebRTC音频传输实战:从采集到播放的完整链路解析(附RTP包处理细节)

本文深入解析了WebRTC音频传输的完整链路,从麦克风采集、音频处理与编码,到RTP打包、网络发送,再到接收端的NetEQ抗抖动处理与最终播放。文章以Linux PulseAudio为例,详细剖析了线程模型、缓冲区管理及RTP包处理等关键细节,旨在帮助开发者优化实时音频应用的延迟、卡顿与回声问题。

tea88的博客 851

保姆级教程:用ROS2 Humble和Nav2从零搭建一个能自主导航的机器人小车(含SLAM建图与避障)

本文提供了一份详细的保姆级教程,指导如何使用ROS2 Humble和Nav2从零搭建一个具备自主导航功能的机器人小车,包括SLAM建图与避障。教程涵盖了硬件组装、ROS2环境配置、URDF模型创建、SLAM建图实战、Nav2导航栈配置以及系统集成调试等关键步骤,适合机器人开发初学者和进阶开发者。

weixin_30329623的博客 490

从零开始:STM32C011开发板的硬件生态与快速验证

本文全面解析STM32C011开发板的硬件生态与快速验证方法,帮助开发者从零开始掌握这款基于ARM Cortex-M0+内核的微控制器。内容涵盖硬件架构解析、开发环境搭建、基础功能验证及性能优化技巧,为嵌入式开发提供实用指导。

swift5iosmith的博客 480

GameFramework教程✨六、怎样加载一个3D UI

怎样加载一个3D UI

星河造梦坊 1583

宽压 DC⇌DC 也能“随心所欲”——全桥 LLC 混合控制硬核拆解

硬件派 vs. 软件派:多电平是“器件堆砌”,混合控制是“算法魔改”。预算紧 → 先搞软件。仿真别嫌烦:PLECS 把两条曲线扫透,切换点、死区、φ 都调到波形平滑再上板。温升留 20 ℃ 余量:车规≥125 ℃,实验室测 105 ℃ 就算危险,别玩极限。

weixin_43199439的博客 926

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 爬虫学习记录
weixin_43840139
博客等级 码龄8年 1粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值