3.1 什么是支持向量机(SVM)?

3.1 什么是支持向量机(SVM)?

支持向量机(Support Vector Machine,SVM)是众多监督学习方法中十分出色的一种,几乎所有讲述经典机器学习方法的教材都会介绍。关于SVM,流传着一个关于天使与魔鬼的故事
传说魔鬼和天使玩了一个游戏,魔鬼在桌上放了两种颜色的球,如图3.1所示。魔鬼让天使用一根木棍将它们分开。这对天使来说,似乎太容易了。天使不假思索地一摆,便完成了任务,如图3.2所示。魔鬼又加入了更多的球。随着球的增多,似乎有的球不能再被原来的木棍正确分开,如图3.3所示。

在这里插入图片描述

SVM实际上是在为天使找到木棒的最佳放置位置,使得两边的球都离分隔它们的木棒足够远,如图3.4所示。依照SVM为天使选择的木棒位置,魔鬼即使按刚才的方式继续加入新球,木棒也能很好地将两类不同的球分开,如图3.5所示。

在这里插入图片描述

看到天使已经很好地解决了用木棒线性分球的问题,魔鬼又给了天使一个新的挑战,如图3.6所示。按照这种球的摆法,世界上貌似没有一根木棒可以将它们完美分开。但天使毕竟有法力,他一拍桌子,便让这些球飞到了空中,然后凭借念力抓起一张纸片,插在了两类球的中间,如图3.7所示。从魔鬼的角度看这些球,则像是被一条曲线完美的切开了,如图3.8所示。

在这里插入图片描述

​ 后来,“无聊”的科学家们把这些称为“数据”,把木棍称为“分类面”,找到最大间隔的木棒位置的过程称为“优化”,拍桌子让球飞到空中的念力叫“核映射”,在空中分隔球的纸片称为“分类超平面”。这便是SVM的童话故事。

相关文章:什么是“感知机”?

在现实世界的机器学习领域,SVM涵盖了各个方面的知识,也是面试题目中常见的基础模型。

在空间上线性可分的两类点,分别向SVM分类的超平面上做投影,这些点在超平面上的投影仍然是线性可分的吗?

回答:对于任意线性可分的两组点,它们在SVM分类超平面上的投影都是线性不可分的

参考文献:

《百面机器学习》 诸葛越主编

出版社:人民邮电出版社(北京)

ISBN:978-7-115-48736-0

2022年8月第1版(2022年1月北京第19次印刷)

相关推荐

  1. 支持向量SVM

    2024-03-26 13:50:03       52 阅读
  2. 支持向量SVM

    2024-03-26 13:50:03       50 阅读
  3. 支持向量SVM

    2024-03-26 13:50:03       52 阅读
  4. 支持向量SVM

    2024-03-26 13:50:03       47 阅读
  5. SVM支持向量

    2024-03-26 13:50:03       43 阅读
  6. 支持向量——SVM

    2024-03-26 13:50:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 13:50:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 13:50:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 13:50:03       87 阅读
  4. Python语言-面向对象

    2024-03-26 13:50:03       96 阅读

热门阅读

  1. 美易官方:美股长牛有多牛?

    2024-03-26 13:50:03       40 阅读
  2. C++经典面试题目(四)

    2024-03-26 13:50:03       38 阅读
  3. GRU_with_Attention 模型

    2024-03-26 13:50:03       36 阅读
  4. 【设计模式】抽象工厂模式详解

    2024-03-26 13:50:03       42 阅读
  5. 洛谷刷题 | P1706 全排列问题

    2024-03-26 13:50:03       38 阅读
  6. R中删除原有的包并安装特定版本的包

    2024-03-26 13:50:03       35 阅读
  7. Ajax学习笔记

    2024-03-26 13:50:03       40 阅读
  8. Pandas 数据结构 - DataFrame

    2024-03-26 13:50:03       43 阅读