转载地址: https://www.jianshu.com/p/2e3c0c583e85

1、函数间隔

我们的函数间隔定义为:

可以看到,函数间隔其实就是类别标签乘上了f(x)的值,可以看到,该值永远是大于等于0的,正好符合了距离的概念,距离总不能是负的吧。那么为什么该值可以表示数据点到超平面的距离呢?我们不妨这样想,假设y=1,f(x)=1,其实就是将原来的分类超平面f(x) 向右平移了1个单位,而y=1,f(x)=2是将原来的分类超平面f(x) 向右平移了2个单位,所以f(x)值越大的点到分类超平面的距离当然越远,这就解释了我们之前提出的问题。

但是函数间隔存在一定的问题,上述定义的函数间隔虽然可以表示分类预测的正确性和确信度,但在选择分类 超平面时,只有函数间隔还远远不够,因为如果成比例的改变 w 和 b,如将他们改变为 2w 和 2b,虽然此时超 平面没有改变,但函数间隔的值 yf (x) 却变成了原来的 4 倍。
所以在实际中,我们定义点到超平面的距离时,采用的是几何间隔。

2、几何间隔

在介绍几何间隔之前,我们先来看一下下图:

对应的为 x0,由于 w 是垂直于超平面的一个向量,r 为样本 x 到分类间隔的距离,我们有:

要理解这个式子,我们首先需要知道为什么w是垂直于超平面的向量,其实举个例子就很容易明白,假设超平面的公式为 x1+x2-1 = 0
w=(1,1)T(表示转置):

另一方面,要想使r表示距离,我们必须对w进行标准化,所以需要除以它的二范数。
又由于 x0 是超平面上的点,满足 f(x0) = 0,代入超平面的方程即可算出:

这个式子是如何推导的呢,看下面的过程:

字写的比较烂,希望大家不要介意。
不过这里的 γ 是带符号的,我们需要的只是它的绝对值,因此类似地,也乘上对应的类别 y 即可,因此实际上我们定义几何间隔为:

几何间隔
可以看到,此时系数的成倍的变化,不会带来几何间隔的改变。数学功底比较深厚的童鞋可能发现了,这里的几何间隔其实就是我们本科高等数学中学到的点到直线的距离公式,这里我们顺手就将其推倒出来了,是不是很有成就感!

1.1 函数间隔和几何间隔理解1相关推荐

  1. 支持向量机(一)——深入理解函数间隔与几何间隔

    1.支持向量机和logistic函数的有什么区别 实践发现,在所给的例子中,两种方法线性划分两类事物时得到的线性分类器的效果差不多.那具体的差别在哪呢? SVM更关心的是靠近中间分割线的点,让他们尽可 ...

  2. 1.2 函数间隔和几何间隔理解2

    转载地址: https://www.zhihu.com/question/20466147 SVM是通过超平面将样本分为两类. 在超平面  w*x + b = 0  确定的情况下,| w*x + b ...

  3. SVM函数间隔和几何间隔

    刚开始接触SVM,遇到函数间隔和几何间隔,对这2个概念有点混肴,查阅一些资料后有点明白了. 函数间隔: 并不是实际意义上的点到超平面的距离,只是表示点到超平面的远近. 比如平面方程1:3x1 + 6x ...

  4. 【机器学习】SVM中对函数间隔和几何间隔的理解

    超平面表达式: 函数间隔 : 对于在超平面上的点, w x + b = 0 wx+b=0 wx+b=0 恒成立.而超平面之外的点,可以认为距离越远, w x + b wx+b wx+b 的绝对值越大, ...

  5. SVM中函数间隔和几何间隔的区别

    1.用|w∗x+b|表示点x到超平面0的距离远近,(w∗x+b)∗y表示分类的正确性以及确信度. 2.在二分类问题里,如果(w∗x+b)>0,则x的类别被判定为1:如果(w∗x+b)<0, ...

  6. 几何间隔、函数间隔和||W||

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

  7. 最大间隔分类器的错误理解

    以前:以为最大间隔是因为一条线段从中间分开会令平方和最大化:a+b=8; a=b=4j时,a^2+b^2是最小的,并不符合最大间隔的含义: 20180813:所有样本中距离超平面(将所有的样本正确分类 ...

  8. 机器学习-SVM硬间隔与软间隔:重要参数C

    SVM在软间隔数据上的推广 到这里,我们已经了解了线性SVC的基本原理,以及SVM如何被推广到非线性情况下,还了解了核函数的选择和应用.但实际上,我们依然没有完全了解SVM用于二分类的全貌.我们之前在 ...

  9. 机器学习知识总结 —— 14. 什么是支持向量机(基础概念、梯度下降、软间隔、硬间隔)?

    文章目录 什么是向量 什么是支持向量 背后的数学思想 支持向量的数学定义 Hinge Loss 与梯度下降算法 软间隔与硬间隔 参考资料 什么是向量 如果从数学的定义出发,所谓「向量」指的是有向线段. ...

最新文章

  1. 卷积神经网络原理图文详解
  2. JVM 面试考点总结
  3. PHP中的符号 -、= 和 :: 分别表示什么意思?以及this,self,parent三个关键字的理解!...
  4. hdu1506 dp
  5. SQL Case When Then 条件判断
  6. 计算机网络c卷及参考答案,2019年广东自考《计算机网络技术》本科习题及答案1...
  7. GitHub 热点速览 | 极客们都在玩这些 Terminal!
  8. 关于引用lightbox源码
  9. 新手学v-text指令
  10. matplotlib.pyplot中API介绍
  11. iis6.0 php fastcgi,IIS 6.0 - FastCGI
  12. Matlab中添加LibPLS安装包
  13. html文件一打开就未响应,我的电脑里的文件一右击就未响应是什么状况 求解决...
  14. win10修复计算机是哪个键,教你Win10修复系统引导文件的详细方法
  15. LANP+KEEPALIVED集群(三)
  16. 视频黑屏画面检测 blackframe
  17. Ubuntu 16.04与Win10双系统双硬盘安装图解
  18. Surface Defect Detection Methods for Industrial Products : A Review
  19. 什么都学一点系列之鸿蒙开发Java版简易备忘录
  20. [OpenCV实战]39 在OpenCV中使用ArUco标记的增强现实

热门文章

  1. Redis实战(五):Redis的持久化RDB、fork、copyonwrite、AOF、RDBAOF混合使用
  2. ECMAScript 2016(ES7)新特性简介
  3. java安全编码指南之:对象构建
  4. Spring5参考指南:基于Schema的AOP
  5. 一致性协议raft详解(三):raft中的消息类型
  6. Ubuntu常用服务器环境搭建——Nginx+PHP篇
  7. Java知识整理——垃圾回收
  8. 深度学习在搜索和推荐领域的应用
  9. 简洁易懂:c:out标签详解
  10. python变成exe后启动弹出选文件窗口_通过.py脚本执行的.exe文件隐藏控制台窗口...