首先让我们一起来回顾一下复联3里的漫威军团和灭霸军团的经典群殴画面:

场面可以说是一片混乱。现在,如果你是一台装有武装导弹的卫星AI,在你发射导弹支援漫威军团之前,你要做的第一件事情就是:如何区分漫威军团和灭霸军团?

当然这个问题肯定有很多答案,但是提出这个问题的目的是引出今天的知识点——支持向量机(Support Vector Machine 简称SVM)。

目录

SVM是什么?

SVM要做什么?

SVM它怎么做的?


SVM是什么?

支持向量机的英文名字叫 support vector machine,这里的machine不是指一种机器,而是指一种算法(algorithm)。Support vector这个就比较复杂难解释一点了,但是我昨晚突发奇想,想到了一个比较直观的解释。先看下图:

图中两人一个是美国队长,一个是黑豹。他们在大战中充当短跑健将,一往无前,舍生取义冲在第一线。他们是我们心中的英雄,但是在支持向量机看来,他们就是最好的支持向量(support vector)。如下图,黄色荧光笔圈出的就是支持向量(support vector)。无论后面有多少个,决定分割线的关键点就在于这些support vector的位置。就像是决定战争胜负的关键,不在于小兵有多少,而在于这些冲在最前面的漫威英雄。

总的来说SVM是一种由支持向量来划分两类数据的一种算法,于是叫支持向量机。

SVM要做什么?

支持向量机的目的就是将两种不同的东西分开,更科学定义就是“二元线性分类器”。进一步解释为:在一个三维空间里,用一个二维的平面将不同类型的东西分开,或是在一张二维的纸上,用一条一维的线将不同的点区别开。如下图所示:

 

更进一步定义为:在n维的空间里,用n-1维的子空间正确划分n维里的数据集。这个n-1维的子空间也叫做超平面(Hyperplane)。

当然这种超平面会有无限多条,问题是选择哪一条呢?比如为了划分两个军团,下图有三个hyperplan,h1,h2 和h3。 我们应该选择哪一条分开他们呢?

h2肯定是不行的,他把美国队长分到了对面去了。h1好像可以,但是分割线离两边英雄太近容易擦枪走火,不够稳定,也叫做鲁棒性(Robust)差。h3最好了,可以看出这条线给双方都留有一定的距离。这个距离越大越好,这个距离叫做Margin。

支持向量机的目的是找出这一条距离(Margin)最大的一个超平面(Hyperplan)。如果是在战斗前两军对峙的情况下还好,如下图:

如果我们可以清晰的找出一条线的情况并且双方英雄们都冲在最前面,这个就叫做硬间隔支持向量机,作用在数据线性可分的情况下。 但是如果正式开始冲刺,有些小兵冲在所有大军的前面,如下图:

这个时候,双方短兵相接相接,在支持向量的间隔之类还有双方的小兵。这种情况就可以叫做软间隔svm, 也是作用在线性的情况下,但是就不太可分了。这些小兵也可以叫做松弛变量。

最后一种情况:当战场上双方将领都冲入对方腹地打作一团的时候:

这个是数据就不再是线性可分了,svm就会用到软间隔+核计算。

总的来说svm分为:

1. 线性可分

硬间隔svm

软间隔svm

2.非线性

svm+核计算

SVM它怎么做的?

至于它具体怎么做的,在csdn上搜索SVM,你会看到一大堆svm原理公式推导。因为这是小白科普篇,在这里就不详述了。(其实是因为我菜哈哈哈哈哈哈哈哈

如何区分漫威军团与灭霸军团--支持向量机(小白篇)相关推荐

  1. Python3《机器学习实战》学习笔记(八):支持向量机原理篇之手撕线性SVM

    原 Python3<机器学习实战>学习笔记(八):支持向量机原理篇之手撕线性SVM 置顶 2017年09月23日 17:50:18 阅读数:12644 转载请注明作者和出处: https: ...

  2. 机器学习实战教程(八):支持向量机原理篇

    一.前言 本篇文章参考了诸多大牛的文章写成的,深入浅出,通俗易懂.对于什么是SVM做出了生动的阐述,同时也进行了线性SVM的理论推导,以及最后的编程实践,公式较多,还需静下心来一点一点推导. 二.什么 ...

  3. matlab如何区分乐器,如何区分各种乐器的声音?(弦乐篇)

    原标题:如何区分各种乐器的声音?(弦乐篇) 在一个交响乐团里,各种乐器的生意常常混合重叠在一起,如果没有专门研究过,是很难准确的判断出各种音色属于什么乐器的. 音色是指不同的声音的频率表现在波形方面总 ...

  4. Python3《机器学习实战》学习笔记(九):支持向量机实战篇之再撕非线性SVM

    转载请注明作者和出处: http://blog.csdn.net/c406495762 **机器学习知乎专栏:**https://zhuanlan.zhihu.com/ml-jack **CSDN博客 ...

  5. 3大军团、266个项目,菜鸟技术如何玩转双11项目管理?

    摘要:随着云计算.大数据.AI智能等前沿科技的发展,传统的研发速度,越来越难满足企业快速发展的需求.研发效能也成了继商业模式.技术突破之后的另一核心竞争力.在由阿里云研发协同RDC以及阿里云云栖社区联 ...

  6. 华为第二批“十大军团”正式成立!

    4月5日消息,日前,华为公司在深圳华为坂田基地K区举行第二批军团组建成立大会.任正非和公司领导出席大会,为军团授旗并讲话. 为何要成立军团?任正非在会上解释到,2014年6月6号<纽约时报> ...

  7. 透过华为军团看科技之变(二):机场轨道

    前段时间有一个问题登上了热搜:疫情结束之后你最想做什么? 对我来说,这个答案一定是:来一次说走就走的旅行,没有"核酸保质期"的那种. 距离上一次跨城出行,已经长达半年之久,我连飞机 ...

  8. “解密”华为机器视觉军团:华为向上,产业向前

    华为机器视觉军团,可以说是最近圈里讨论最多的话题之一. 有人读出了行业激变的信号,因为"军团"在华为的战略地位,意味着华为将向安防等市场发起"总攻":有人报以质 ...

  9. 透过华为军团看科技之变(一):广域网络

    编者按:5月26日,华为举行了第三批"军团"/系统部组建成立大会,新公布成立了数字金融"军团".站点能源"军团".机器视觉"军团& ...

最新文章

  1. 最高补助1000万元!这类程序员2020年要过好日子了……
  2. Windows更新补丁下载、批量安装的几种方法
  3. python ios 坐标点击_python点击鼠标获取坐标(Graphics)
  4. 编译器vs.代码 谁之过
  5. mysql 中文字符排序规则_mysql中字符集和排序规则说明
  6. JS异步加载,JQ事件不被执行解决方法
  7. Fatal error: Call to undefined function: mysql_connect() 的解决
  8. 数值分析(5)-分段低次插值和样条插值
  9. python训练手势分类器_从Scikit Learn中保存的训练分类器进行预测
  10. PR开场片头视频模板 多帧城市闪点社交媒体短视频pr模板
  11. 【裴礼文数学分析】例1.1.3
  12. 测井数据的聚类算法分段分层及图例
  13. java/php/net/python题库管理系统设计
  14. 中小学网络中心机房建设标准(试行)
  15. 计算机组装与维护研究内容,计算机组装与维护论文大纲格式模板 计算机组装与维护论文提纲怎么写...
  16. 函数信号发生器的功能介绍
  17. 新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)
  18. 学习java的第十九天,static关键字、隐匿代码块的学习
  19. python里的jh是啥意思_JH是什么意思啊
  20. cs字体样式和盒子模型学习1

热门文章

  1. consul健康检测
  2. 基于钻孔数据的三维地质模型可视化
  3. 计算机工程与应用张永亮,张永亮-青岛理工大学 机械与汽车工程学院
  4. 使用Cisco Packet Tracer之图解PDUs的使用
  5. [Unity Mirror] 权威
  6. 基于S7-200 PLC和组态王组态污水处理控制系统的设计
  7. 树莓派爱好者基地64位系统2.0正式版说明及介绍
  8. Linux那些事儿之我是Hub(9)While You Were Sleeping(二)
  9. 破解软件和盗版软件的免费午餐真的有那么好吃吗?
  10. 高中关于计算机英语作文,关于科学的英语作文高中优秀作文(精选6篇)