支持向量机推导之r||w||=1的限制转化

支持向量机推导之r||w||=1的限制转化

很多同学肯定是学过支持向量机的,也可能大致的理解了支持向量机这个算法,我想大部分人在学习这个算法的时候,对于推导过程有一步应该是不太理解。
我先简要介绍一下SVM,SVM的核心思想在于找到一个多维空间的超平面,可以最好的将我们的样本分隔开来。

超平面大家都知道,数学表达式如下:

在这里插入图片描述
那么最好的将我们的样本分隔开来怎么解释?
看下面一张图:
我们可以发现,有很多超平面,或者说线,都可以把我们的样本都正确的分隔开来,但如果从直观的效果靠,是不是红色的那一条是效果最好的,那么这一条怎么找到呢?
在这里插入图片描述

下面我们再看一个概念,样本到超平面的距离公式:
在这里插入图片描述
上式就是样本到超平面的距离公式,这就不推导了。
有了这个距离公式,再结合我们的常识,我们知道,当我们每次有了一个超平面,是不是可以求得每个样本到超平面的距离,那么研究者根据先验经验认为,每一个超平面求得之后呢,都会存在一个样本到超平面的最小距离,研究者们发现,如果这个最小距离越大,超平面的分类效果越好,于是得到了我们的SVM模型,即求解一个超平面,可以将样本都正确分类,且样本到超平面的最小距离最大。
由此,我们得到了支持向量机模型的数学推导:

注: 下面的 γ \gamma γ是样本到超平面的最小距离

那么就到了本次博客内容真正的核心问题了,上面的数学表达是如何转化为下面的数学表达的:
在这里插入图片描述
很多同学肯定看过这样的解释:
在这里插入图片描述
但是其实这个解释,我认为对于很多人可能不是很能看得懂,从数学推导的角度上来说,这个推到是没有说服力的,下面我来给大家推到一下:

  1. 先回到最开始的数学表达
    在这里插入图片描述

2.然后,我们可以把上述问题转化为如下问题:

在这里插入图片描述

2.然后令 γ \gamma γ/||w||=1,然后就转化好了
在这里插入图片描述

那么我们现在来探讨为什么令 γ \gamma γ/||w||=1不影响结果,令 γ \gamma γ/||w||=1其实是限制w的取值空间,也就是,现在我们取值的w满足使得 γ \gamma γ/||w||=1。w的取值空间被限制了,不再是可以随机的取值了,所以我们需要从满足条件的w中寻找最优结果。但是,这个限制再上面优化公式里其实并没有体现出来,博主再看svm求解的过程中发现,如果使用拉格朗日乘子法求解上述最优化问题,上述不等式约束的等式会被满足,也就是求得的w和b一定会满足使得 γ \gamma γ/||w||=1的情况。我觉得这是一个乌龙。只是因为我们的优化方法会自动地满足等式,也就是满足 γ \gamma γ/||w||=1,但如果优化的方法求得的结果可能不满足等式,我认为上述优化公式是不足够的。

所以我觉得真实的优化问题应该是下面这个:
在这里插入图片描述
但是因为通过拉格朗日乘子法求解问题是,在忽略了下面约束等式的情况下,求得的结果却满足约束等式,也就是,没有其约束的情况求得的结果,那么其所搜索的w的集合是更大的,即包括了约束之后的w取值集合,这个时候它求解的结果却满足了等式,那么这结果一定是最优解。
在这里插入图片描述
我举个例子啊:
你现在在摘桃子,一共有一百个果园,要你摘出最好吃的桃子,但是这个最好吃的桃子必须是在某个特定的果园,比如10号果园,如果你摘出最好吃的果子不在十号果园,则失败,但是你事先不知道最好吃的果子必须来自十号果园。
结果,你现在把一百个果园的果子都尝了,且你发现最好吃的果子就在10号果园。圆满的完成了任务。

大概就是这个意思,本来只想让你在10号果园找最好吃的果子,结果你去了所有的果园,结果发现最好吃的果子就在十号果园。所以SVM模型其实我觉得是一个乌龙,也可能这个被人给证明过了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18136.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于深度学习的高精度深海鱼检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度深海鱼检测识别系统可用于检测与定位深海鱼目标,利用深度学习算法可实现图片、视频、摄像头等方式的深海鱼目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集&a…

python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)

简介 有些 post 的请求参数是 json 格式的,这个前面发送post 请求里面提到过,需要导入 json模块处理。现在企业公司一般常见的接口因为json数据容易处理,所以绝大多数返回数据也是 json 格式的,我们在做判断时候,往往只…

小白到运维工程师自学之路 第四十六集 (mongodb复制集)

一、概述 1、 MongoDB复制集(MongoDB Replica Set)是MongoDB提供的一种高可用性和数据冗余的解决方案。它由多个MongoDB实例组成,其中一个作为主节点(Primary),其他节点则扮演从节点(Secondary&…

小程序开发及生态丰富,还需要App吗?

微信小程序自2017年推出以来,其生态系统得到了迅速的发展和壮大。作为中国最大的社交平台之一,微信拥有庞大的用户基础。微信小程序作为微信生态系统的一部分,自然而然地吸引了大量用户。据对公开资料进行统计,2021年全网小程序数…

UE5《Electric Dreams》项目PCG技术解析 之 PCGCustomNodes详解(三)SG_CopyPointsWithHierarchy

继续解析《Electric Dreams》项目中的自定义节点和子图:SG_CopyPointsWithHierarchy和PostCopyPoints-OffsetIndices 文章目录 前导文章标准组合拳SG_CopyPointsWithHierarchyPostCopyPoints-OffsetIndices使用情景Execute with ContextIteration Loop Body 小结 前…

超有趣的linux命令2

超有趣的linux命令2 此次实验命令均在Ubuntu16.04版本上测试 注意有些命令需要在图形化界面才能显示效果 温馨提示:可能有人是第一次接触Ubuntu,所以下面详细写了如何配置源和网络,以及安装命令的方式 1. 首先配置软件源 以命令行方式配置…

mybatis学习记录

63、数据访问-整合mybatis-配置版_哔哩哔哩_bilibili id和mapper接口里方法名称对应,返回类型就写对应的返回类型地址 两个文件的名称要一样 注解配置就是直接在mapper里写sql语句,不用写xml文件了,这种方式使用的相对少一点。

RabbitMQ系列(19)--实现在RabbitMQ宕机的情况下对消息进行处理

前言:在生产环境中由于一些不明原因,导致RabbitMQ重启的情况下,在RabbitMQ重启期间生产者投递消息失败,生产者发送的消息会丢失,那这时候就需要去想在极端的情况下,RabbitMQ集群不可用的时候,如…

第44节:cesium 大雾效果(cesium自带)(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><vc-viewer @ready="ready" :logo="false"><!

Android 视频直播提拉流 嵌入式硬件 流媒体开发详细内容

1 Linux 系统编程网络编程基础 2 Linux 网络编程流媒体服务器&#xff0c;客户端开发实践 3 Android流媒体客户端 FFmpeg OpenGL ES 开发实践 4 Android H.264 AAC 封装mp4开发实战 5 流媒体开发实战之Rtmp推流 6 流媒体开发实战之RTSP推流 7 流媒体开发实战之UDP 8 P2P点对点项…

路径规划算法:基于晶体结构优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于晶体结构优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于晶体结构优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

Python3+requests搭建接口自动化测试框架

目录 一、接口自动化的意义&#xff08;为什么做这个框架&#xff09; 二、准备工作 三、框架流程及逻辑 四、各模块介绍 五、具体使用 一、接口自动化的意义&#xff08;为什么做这个框架&#xff09; 新版本上线时之前版本的功能需要进行回归测试&#xff0c;导致大量的…