【阅读时间】

13min - 19min

【内容简介】

详解解读什么是支持向量机,如何解支持向量以及涉及的拉普拉斯乘子法,还有核方法的解读。

1
什么是支持向量机-SVM

支持向量机-SVM(Support Vector Machine)从本质来说是一种:用一条线(方程)分类两种事物。

有了直观的感知,在定义这一节在做一些深入的思考,分解名词(Support Vector Machine)并尝试解释:

2
 如何求解支持向量机

对于我们需要求解的这个超平面(直线)来说,我们知道

  • 它离两边一样远(待分类的两个部分的样本点)

  • 最近的距离就是到支持向量中的点的距离

根据这两点,抽象SVM的直接表达(Directly Representation)

其实这个公式是一点也不抽象,需要更进一步的用符号来表达。

我们知道在准确描述世界运行的规律这件事上,数学比文字要准确并且无歧义的多,文字(例子)直观啰嗦,数学(公式)准确简介

硬间隔      

补充一些关于二次规划算法的相关,(3)式的约束是一个不等式约束,所以我们可以使用KKT条件得到三个条件:

使用这些条件,可以构建高效算法来解这个方程,比如SMO(Sequential Minimal Optimization)就是其中一个比较著名的。至于SMO是如何做的,考虑到现代很多SVM的Pakage都是直接拿来用,秉承着前人付出了努力造了轮子就不重复造的核心精神,直接调用就好

软间隔     

已经说明了如何求得方程,以上的推导形式都是建立在样本数据线性可分的基础上,如果样本数据你中有我我中有你(线性不可分),应该如何处理呢?这里就需要引入软间隔(Soft Margin),意味着,允许支持向量机在一定程度上出错

三种常见损失函数如下图

(8)式就是常见的软间隔支持向量机,其中,每一个样本都有一个对应的松弛变量,用以表征该样本不满足约束的程度,求解的方法同理硬间隔支持向量机

3
 支持向量机扩展
核方法     

以上我们求解的支持向量机都是在线性情况下的,那么非线性情况下如何处理?这里就引入:核方法

对于这样的问题,可以将样本从原始空间映射到一个更高为的特征空间,使得样本在这个特征空间内线性可分。

同理上文中引入拉格朗日乘子,求解整个方程后可得

也可以通过函数组合得到这些值

多类问题     

多类问题可以使用两两做支持向量机,再由所有的支持向量机投票选出这个类别的归属,被称为one-versus-one approace

更多文章欢迎访问https://charlesliuyx.github.io或者访问原文链接

Reference

知乎各类回答
Wiki百科
PRML
周志华-机器学习

【直观详解】支持向量机SVM相关推荐

  1. 支持向量机SVM详细原理,Libsvm工具箱详解,svm参数说明,svm应用实例,神经网络1000案例之15

    目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 SVM应用实例,基于SVM的股票价格预测 支持向量机SVM的详细原理 SVM的定义 ...

  2. 一文详解支持向量机(SVM)

    ©PaperWeekly 原创 · 作者|王东伟 单位|Cubiz 研究方向|深度学习 本文介绍支持向量机(Support Vector Machine,SVM). 在上一篇文章关于逻辑回归的叙述中, ...

  3. 详解支持向量机(Support Vector Machine, SVM)

    接触支持向量机(Support Vector Machine, SVM)有很长一段时间了,对它的原理一直懵懵懂懂.有幸在国科大听了兰艳艳老师的课,对SVM有了更加深入的认识,决定写成笔记记录下来,当作 ...

  4. 详解支持向量机(Support Vector Machines, SVM)

    文章目录 一.原始目标 (一)超平面方程 (二)严格线性可分问题 二.目标解析 三.兼容软间隔 四.兼容非线性分割 五.拉格朗日乘数法 六.核函数 七.SMO算法 (一)无约束最小化 (二)根据约束条 ...

  5. 详解支持向量机(SVM)算法与代码实现

    支持向量机(SVM)算法与代码实现 约束优化问题 硬间隔 SVM 软间隔 SVM 核方法介绍 SVM代码实现 自编函数实现 sklearn.svm.SVC 小结 支持向量机(SVM)算法在分类问题中有 ...

  6. 机器学习第六篇:详解支持向量机算法

    (本文框架) 01|概念及原理: 支持向量机是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器. 说的通俗一点就是就是在特征空间里面用某条线或某块面将训练数据集分成两类,而依据的原 ...

  7. 【直观详解】线性代数的本质

    转载自:https://charlesliuyx.github.io/2017/10/06/%E3%80%90%E7%9B%B4%E8%A7%82%E8%AF%A6%E8%A7%A3%E3%80%91 ...

  8. 【机器学习详解】SVM解回归问题

    转载请注明出处:http://blog.csdn.net/luoshixian099/article/details/51121767 CSDN−勿在浮沙筑高台 \color{Blue}{CSDN-勿 ...

  9. 如何用计算机解kkt条件,【直观详解】拉格朗日乘法和KKT条件

    [阅读时间]8min - 10mun [内容简介]直观的解读了什么是拉格朗日乘子法,以及如何求解拉格朗日方程,并且给出几个直观的例子,针对不等式约束解读了KKT条件的必要条件和充分条件 What &a ...

最新文章

  1. 三种求全排列方式之比较
  2. 今日 Paper | 社交媒体谣言检测;连续手语识别;细粒度服装相似性学习;混合图神经网络等
  3. 英特尔发布全新CPU架构 称摩尔定律未死 中国研究院迎20周年
  4. 2011-04-21 运程连Oracle的方法
  5. matlab强制数据类型转换
  6. 建立http服务器,基于名称的虚拟主机
  7. c++ string类的常用方法_【常用类方法】Object
  8. 阿里云荣获可信云容器安全能力先进级认证, ACK/ACR为企业级安全护航
  9. Purism释出Librem 5智能型手机新进展
  10. 强制更改wifi名前缀CMCC
  11. 关于DXP2004的安装
  12. 最优DP转LVDS解决方案|低成本DP to LVDS转换设计|CS5211方案优势
  13. web自动化:web控件交互操作/多窗口处理/网页frame
  14. windows虚机使用IIS服务搭建ftp
  15. 盘点20款让你脑洞大开的AR技术应用
  16. 正片叠底(Multiply)和滤色(Screen)是两种基本的混合模式
  17. AI 作画:Stable Diffusion 模型原理与实践
  18. 小程序  跳转web-view  点击左上角返回需要点击2次才能返回
  19. 高德地图API POI分类编码表(mysql版)
  20. vue-awesome-swiper 设置autoHeight,最后不满一页也占了一页

热门文章

  1. .NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!
  2. TomatoLog-1.1.0实现ILoggerFactory
  3. 腾讯发布 Tencent SCF Toolkit VS Code 插件,轻松开发无服务器云函数
  4. .net core编写转发服务
  5. C#读书雷达 | TW洞见
  6. [转]2022 Flutter 宣布发布 Windows 正式版
  7. [转]分布式事务之TCC服务设计和实现注意事项
  8. [转]Java学习路线图(完整详细2019版)
  9. 【遥感数字图像处理】基础知识:第二章 遥感知识回顾、遥感数字图像处理基础知识
  10. 【CASS精品教程】CASS7.1 道路设计参数文件打开无响应,提示roadpara解决办法,权威解决办法汇总