作者:Jason Gu
链接:https://www.zhihu.com/question/20466147/answer/28469993
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

SVM是通过超平面将样本分为两类。
在超平面确定的情况下,可以相对地表示点距离超平面的远近。对于两类分类问题,如果,则的类别被判定为1;否则判定为-1。

所以如果,则认为的分类结果是正确的,否则是错误的。且的值越大,分类结果的确信度越大。反之亦然。

所以样本点与超平面之间的函数间隔定义为

但是该定义存在问题:即同时缩小或放大M倍后,超平面并没有变化,但是函数间隔却变化了。所以,需要将的大小固定,如,使得函数间隔固定。这时的间隔也就是几何间隔 。

几何间隔的定义如下

实际上,几何间隔就是点到超平面的距离。想像下中学学习的点到直线的距离公式

所以在二维空间中,几何间隔就是点到直线的距离。在三维及以上空间中,就是点到超平面的距离。而函数距离,就是上述距离公式中的分子,即未归一化的距离。

定义训练集到超平面的最小几何间隔是

SVM训练分类器的方法是寻找到超平面,使正负样本在超平面的两侧,且样本到超平面的几何间隔最大。
所以SVM可以表述为求解下列优化问题

以上内容在《统计学习方法》中,均有详细的讲解。

看到LZ在某评论中说《统计学习方法》详细的看不下去,多说一句。我个人认为这本书是非常容易上手的教材了,很多内容讲解的清晰又不啰嗦,至少比看很多英文原版轻松很多。而网络上很多博客的讲解,又过于散乱。想要深入的学习,还是得看书。

支持向量机中的函数距离的理解相关推荐

  1. Makefile中wildcard函数的应用理解

    文章目录 前言 1 "*"通配符使用场景 2 "*"通配符实例 总结 前言 如果我们想定义一系列比较类似的文件,我们很自然地就想起使用通配符.make 支持三种 ...

  2. 支持向量机中高斯核函数的直观理解

    这一文章主要讲述高斯核函数的直观理解,并不会涉及支持向量机代价函数及最优化的问题. 什么是高斯核函数? 在支持向量机中它是一个用来构造非线性边界的核函数. 高斯核函数的定义: 这个函数说白了,就是点X ...

  3. C++多态中虚函数的深入理解

    c++中动态多态性是通过虚函数来实现的.静态多态性是通过函数的重载来实现的,在程序运行前的一种早绑定,动态多态性则是程序运行过程中的一种后绑定.根据下面的例子进行说明. #include <io ...

  4. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  5. torch中repeat()函数的准确理解

    pytorch中,repeat()这个函数的功能是很容易理解的,但是函数在不同参数下的执行逻辑通常还是会让初次接触的同学有点疑惑,今天仔细想了一下,感觉可以以这样的方式去理解: import torc ...

  6. 如何理解python中的函数_如何理解“python中函数是一等公民”?

    python.js.scala等支持函数式编程的语言中,是如何体现"函数是一等公民(first class)"的?而在c/c++.java等静态语言中的一等公民又是什么?如何体现的 ...

  7. Pytorch中gather函数的个人理解方法

    之前一直理解不了Pytorch中gather的用法,看了官方的文档也是一头雾水.然后自己琢磨,找规律,用以下方法进行理解. 一.官方文档 torch.gather(input, dim, index, ...

  8. matlab的ln函数表示,r软件中ln函数 r语言ln函数

    你对R软件中 rnorm函数是怎么 理解 的? rnorm(n, mean = 0, sd = 1)n 为产生随机值个数(长度),mean 是平均数, sd 是标准差 . 使用该函数的时候后,一般要赋 ...

  9. 计算机函数模式的用处是啥,请问怎么理解计算机中的函数?

    你的理解有点外行看热闹的意思,呵呵. 代码本身就是抽象的,所以"计算机中的函数是一种对代码进行抽象的方式"不能说不对,但是也和没说一样.至于"我们使用抽象出来的函数,而不 ...

最新文章

  1. 【深度学习】基于深度神经网络进行权重剪枝的算法(二)
  2. 两个service事务统一_拜托,别再让我优化大事务了,我的头都裂了
  3. 水凝胶 静电纺丝_北理工赵扬ACS Nano:在水凝胶纺织软体机器人方面取得进展
  4. 第07讲:入门首选,Requests 库的基本使用
  5. mysql存储过程和自定义函数
  6. 11月22日北京.net俱乐部活动ppt下载以及11月19日微软西格玛IE8开发讲座ppt下载
  7. [html] H5的video可以播放哪些类型的文件?可以播放rtsp流吗?
  8. 5月17日 AJAX 之 XML
  9. Netty实战项目:Spring boot 程序的聊天程序
  10. springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程
  11. 计算机网络中的HTML,计算机网络分类有哪些
  12. express入门学习(一)
  13. pycharm的python解释器选择_pycharm中配置python解释器
  14. 使用wget下载KITTI数据集
  15. [基础知识点]马尔可夫随机场MRF与 条件随机场CRF
  16. 旧式电话机的高压振铃电路图
  17. linux skype 4.3,在Arch Linux上安装Skype 4.3(最新版本)
  18. 【JS】388- 深入了解强大的 ES6 「 ... 」 运算符
  19. Leetcode面试题22. 链表中倒数第k个节点
  20. 蓝牙耳机什么样式最舒服?推荐一款好用的蓝牙耳机

热门文章

  1. 2021佛山市地区高考成绩排名查询,佛山市高中排名分数线,佛山高中排名2021最新排名...
  2. python上下文管理器
  3. inner join和left join还有right join的区别
  4. 使用JavaScript代码制作99乘法表
  5. 机器学习系列1:单变量线性回归
  6. php数组保存txt,php将数组存储为文本文件方法汇总,_PHP教程
  7. python3 os模块
  8. opengl中gpu与cpu交互_OpenGL 环境配置与教程推荐
  9. 贝叶斯数据分析_周末说说数据分析(2)
  10. js----map和对象的区别