刚开始接触SVM,遇到函数间隔和几何间隔,对这2个概念有点混肴,查阅一些资料后有点明白了。

函数间隔:

并不是实际意义上的点到超平面的距离,只是表示点到超平面的远近。

比如平面方程1:3x1 + 6x2 - 12 = 0 和平面方程2:x1 + 2x2 - 4 = 0 都过点(4,0)和(2,0),虽然平面方程1的系数是平面方程2的3倍,但它们是同一条线同一个平面。函数间隔等于y(wx + b),因为y等于1或者-1,所以函数间隔的大小由(wx + b)来决定。

假如有一个点A(5,0)(该点是正分类点,也就是y=1),刚开始我们把平面方程1当作超平面S,A点到超平面S也就是平面方程1的函数间隔是1(3*5+6*0-12)=3,然后我们再把超平面S的系数都乘以1/3,此时超平面S就是平面方程2,因为平面方程1和平面方程2是同一个平面,所以超平面S相对于A点的位置没有发生变化,但是此时A点到超平面S也就是平面方程2的函数间隔变成了1(5+2*0-4)=1。

从这个例子我们可以看出,等比例缩小或放大超平面的系数,超平面相对于某点的位置没有发生变化,但是某点到超平面的函数间隔却等比例缩小或放大了,因此我们知道了函数间隔不能准确的表示点到超平面的距离。

几何间隔:

几何间隔表示的是点到超平面的距离。

上面图片里是我百度的点到直线的距离公式。其中,A和B的平方和的二次方跟就是上面函数间隔里的w的2-范数,绝对值里面的一堆其实就是函数间隔计算出来的值。也就是几何间隔等于函数间隔除以系数的2-范数。

还拿解释函数间隔的例子来说,有一正分类点A(5,0),我们把平面方程1:3x1 + 6x2 - 12 = 0 当作超平面S,A点到超平面S也就是平面方程1的距离也就是几何间隔等于1(3*5+6*0-12)/sqrt(square(3)+square(6))=1/sqrt(5)(square表示平方,sqrt表示平方根)。

从上面的介绍我们可以得出:几何间隔是点到超平面的距离,函数间隔只能相对的表示点到超平面的远近,不准确有局限性。

更专业的说明可以参考以下资料:
https://www.zhihu.com/question/64568136

https://baike.baidu.com/item/%E7%82%B9%E5%88%B0%E7%9B%B4%E7%BA%BF%E8%B7%9D%E7%A6%BB/8673346

SVM函数间隔和几何间隔相关推荐

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

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

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

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

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

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

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

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

  5. 1.1 函数间隔和几何间隔理解1

    转载地址: https://www.jianshu.com/p/2e3c0c583e85 1.函数间隔 我们的函数间隔定义为: 可以看到,函数间隔其实就是类别标签乘上了f(x)的值,可以看到,该值永远 ...

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

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

  7. 机器学习——支持向量机(SVM)之超平面、间隔与支持向量

    描述 SVM是一种二类分类模型,基本模型是定义在特征空间中的间隔最大的线性分类器. 学习策略是间隔最大化. 训练集线性可分时,通过硬间隔最大化,学习一个线性可分支持向量机: 训练集近似线性可分时,通过 ...

  8. 机器学习入门学习笔记:(4.2)SVM的核函数和软间隔

    前言 之前讲了有关基本的SVM的数学模型(机器学习入门学习笔记:(4.1)SVM算法).这次主要介绍介绍svm的核函数.软间隔等概念,并进行详细的数学推导.这里仅将自己的笔记记录下来,以便以后复习查看 ...

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

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

最新文章

  1. 如何得到Mysql每个分组中的第N条记录
  2. FF小股东美国起诉恒大 要求收回中国公司控制权
  3. C语言学习趣事_之_大数运算_加法
  4. XamarinAndroid组件教程RecylerView适配器使用动画
  5. jQuery 2.0.3 源码分析 事件体系结构
  6. c语言创建线程函数怎么使用方法,如何用C语言实现多线程
  7. 【数据库学习】——windows、MySQL构建新闻管理系统(控制台版)
  8. 开发实践丨用小熊派STM32开发板模拟自动售货机
  9. 排烟管道过长怎么处理_厨房装修失误导致烟道过长该怎么办?
  10. 【OpenCV】Hough检测
  11. VS里面关于.cpp文件与.cu文件混合编译问题---不要在.cpp文件声明核函数(__device__()和global__())
  12. Spring发布WebService并调用已有的WebService
  13. java.sql.SQLException: The server time zone value 'XXX' is unrecognized or represents more tha
  14. Linux 之父亮相,这个开源社区要“搞大事”
  15. 如何确定论文研究方向,看了很多论文还是没有头绪?
  16. 哈罗数据分析(SQL)笔试
  17. 【esp8266】③esp8266对接天猫精灵实现语音控制
  18. 抖音小店为什么没生意?万顿思教育
  19. 分清规范化(标准化、归一化)、离散化、正则化、
  20. wireshark过滤语法总结

热门文章

  1. lunix系统调用与库函数
  2. 利用peerjs轻松玩转webrtc
  3. 无线网络密码破解WPA/WPA2教程(包教包会)
  4. MTU和MSS的区别
  5. 关联规则可视化python语言_关联规则可视化 - 猪猪daxia的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. php think migrate,TP5 数据库迁移工具 migrate 教程
  7. PHP字符串中提取文件名的实例方法
  8. Accclerate使用教程
  9. Dynamics CRM 365 电子邮箱配置
  10. Linux学习之文件系统 ZFS - 文件系统简介