热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

SVM中为何间隔边界的值为正负1

在WB二面中,问到让讲一下SVM算法。我回答的时候,直接答道线性分隔面将样本分为正负两类,取平行于线性切割面的两个面作为间隔边界ÿ

在WB二面中,问到让讲一下SVM算法。

我回答的时候,直接答道线性分隔面将样本分为正负两类,取平行于线性切割面的两个面作为间隔边界,分别为:wx+b=1和wx+ b = -1。

面试官就问,为什么是正负1?

当时没有答上来,看来还是对模型不够理解。

回来查资料和ppt等,解答例如以下:

线性切割面是f(x) = wx + b,该线性切割面是要把样本点分为两类:

对于正样本,都满足:wx + b > 0;

对于负样本。都满足&#xff1a;wx &#43; b <0&#xff1b;

从式子中能够观察到&#xff0c;假设同一时候放大或缩小w和b。最后的结果是不受影响的&#xff0c;还是同一个线性切割面。

因此&#xff0c;我们能够做一个要求&#xff1a;

对于全部正样本。都满足&#xff1a;wx &#43; b >&#61; 1&#xff1b;

对于全部负样本。都满足&#xff1a;wx &#43; b <&#61; -1&#xff1b;

当中&#xff0c;间隔边界外的点相应的是">"或"<"号。而间隔边界上的点&#xff0c;相应的是"&#61;"号。

即得到&#xff1a;

对于间隔边界上的正样本&#xff0c;都满足&#xff1a;wx &#43; b &#61; 1。

对于间隔边界上的负样本。都满足&#xff1a;wx &#43; b &#61; -1&#xff1b;

这就是间隔边界上的值为正负1的由来。


PS1&#xff1a;

硬间隔SVM中&#xff0c;最小化间隔为&#xff1a;

min f(w) &#61; w.T * w / 2

其约束条件为&#xff1a;使全部的样本点都能正确划分&#xff0c;即&#xff1a;

s.t.   y_i(w * x_i &#43; b) >&#61; 1。

注意&#xff1a;不等式是包括等号"&#61;"的&#xff0c;是说。全部的点都在间隔边界之上或之外。不同意出如今间隔边界与分类超平面之间的&#xff01;


PS2&#xff1a;

对于软间隔SVM中的松弛变量的概念。噪声点并不是仅仅能存在于正确间隔边界外&#xff0c;因为有了松弛变量把它拉回来&#xff0c;因此&#xff0c;噪声点是能够到两个间隔边界之中&#xff0c;或者到错误的间隔边界之外的&#xff08;当然&#xff0c;假设仅仅是出如今分类超平面和正确的间隔边界之间&#xff0c;此时该点还是会被正确分类的。可是&#xff0c;此时它还是会为l(w)函数贡献松弛变量e的。&#xff09;。

此时的限制条件为&#xff1a;

s.t. y_i(w * x_i &#43; b) &#43; e_i >&#61; 1&#xff0c;当中&#xff0c;e_i >&#61; 0。



转:https://www.cnblogs.com/mqxnongmin/p/10554654.html



推荐阅读
  • 给定行数 numRows,生成帕斯卡三角形的前 numRows 行。例如,当 numRows 为 5 时,返回的结果应为:[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]。 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • MainActivityimportandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;im ... [详细]
  • 本文探讨了随着并发需求的增长,MySQL数据库架构如何从简单的单一实例发展到复杂的分布式系统,以及每一步演进背后的原理和技术解决方案。 ... [详细]
  • 本文详细介绍了福昕软件公司开发的Foxit PDF SDK ActiveX控件(版本5.20),并提供了关于其在64位Windows 7系统和Visual Studio 2013环境下的使用方法。该控件文件名为FoxitPDFSDKActiveX520_Std_x64.ocx,适用于集成PDF功能到应用程序中。 ... [详细]
  • Java 实现二维极点算法
    本文介绍了一种使用 Java 编程语言实现的二维极点算法。该算法用于从一组二维坐标中筛选出极点,适用于需要处理几何图形和空间数据的应用场景。文章不仅详细解释了算法的工作原理,还提供了完整的代码示例。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 机器学习核心概念与技术
    本文系统梳理了机器学习的关键知识点,涵盖模型评估、正则化、线性模型、支持向量机、决策树及集成学习等内容,并深入探讨了各算法的原理和应用场景。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • 时间序列分析入门:平稳性与白噪声检验
    本文详细介绍了时间序列分析中的两个基本概念——平稳性和白噪声的检验方法,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文提供了一个详细的PHP用户认证和管理的代码示例,包括用户登录验证、数据库连接、错误处理等关键部分的实现。 ... [详细]
  • 收割机|篇幅_国内最牛逼的笔记,不接受反驳!!
    收割机|篇幅_国内最牛逼的笔记,不接受反驳!! ... [详细]
  • 在尝试重新激活已过期的 Visual Studio 2008 试用版时遇到了困难,特别是找不到输入序列号的位置。经过一番探索,最终找到了有效的解决方法,包括未安装和已安装过期后的处理方式。 ... [详细]
author-avatar
ig56mkw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有