IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 支持向量机理论推导 -> 正文阅读

[数据结构与算法]支持向量机理论推导


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于松弛变量的解释在文章末尾。在这里插入图片描述

所有特征值都是非负数的矩阵被称为半正定(positive semidefinite)。
在这里插入图片描述

。。。。。。。。
在这里插入图片描述
在这里插入图片描述

。。。。。。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

①松弛变量:

引入松弛因子的两点考虑:存在偏离总体样本的样本点使得求得的超平面并非最优超平面;存在严重偏离总体样本的样本点使得样本结构线性不可分。

松弛变量的引入便于在更大的可行域内求解,对应数据点?x_{i}?允许偏移 functional margin 的量。

使用松弛变量处理 outliers 方法:
????????假定数据线性可分,即可以找到一个可行的超平面将数据分开。处理非线性数据时,虽然可以将数据映射到高维空间,使线性分隔的概率增加,但对于某些情况还是很难处理。

????????例如并非因为数据本身是非线性结构的,只是因为数据有噪音。对于偏离正常位置很远的数据点,称之为 outlier 。outlier 的存在有可能造成很大的影响,因为超平面本身就是只有少数几个 support vector 组成的,如果 support vector 里又存在 outlier 的话,其影响就很大。例如下图:

????????黑圈圈起来的蓝点是 outlier ,它偏离了原本所应该在的空间,如果忽略掉它的话,原来的分隔超平面较好,但由于 outlier 的出现,导致分隔超平面被挤歪,变成黑色虚线,同时 margin 也相应变小。如果这个 outlier 再往右上移动一些距离的话,将无法构造出能将数据分开的超平面来。

????????为了处理该情况,SVM 允许数据点在一定程度上偏离超平面。例如上图,黑色实线所对应的距离,就是该 outlier 偏离的距离,如果把它移动回来,就刚好落在原来的 超平面 蓝色间隔边界上,而不会使得超平面发生变形了。

????????考虑到outlier问题,约束条件将变成:

????????其中称为松弛变量 (slack variable) ,对应数据点允许偏离的 functional margin 的量。如果运行任意大的话,那任意的超平面都符合条件。所以,在原来的目标函数后面加上一项,使得这些的总和也要最小:

②拉格朗日乘数法

???????求?z=f\left ( x,y \right )?在条件?\varphi \left ( x,y \right )=0?的条件极值的一般方法为:

???????(1)构造拉格朗日函数?F(x,y,\lambda )=f(x,y)+\lambda \varphi (x,y)?;

???????(2)将 F(x,y,\lambda )?分别对?x,y,\lambda?求偏导数,构造方程组?

\left\{\begin{matrix} {f}'_{x}(x,y)+\lambda {\varphi }'_{x}(x,y)=0 & \\ {f}'_{y}(x,y)+\lambda {\varphi }'_{y}(x,y)=0 & \\ \varphi (x,y)=0 & \end{matrix}\right.

???????解出?x,y,\lambda,则其中?(x,y)?就是函数?f(x,y)?在条件 \varphi (x,y)=0?下的可能的极值点。

???????以上方法可推广到至于?n?元函数在?m?个约束条件下的极值问题,如求?u=f(x,y,z)?在条件?\varphi (x,y,z)=0,\psi (x,y,z)=0?下的极值,可构造拉格朗日函数?F(x,y,z,\lambda ,\mu )=f+\lambda \varphi +\mu \psi.

? ? ? ?将?F?对?x,y,z,\lambda ,\mu?分别求偏导数,并构造方程组

? ? ? ?\left\{\begin{matrix} {f}'_{x}(x,y,z)+\lambda {\varphi }'_{x}(x,y,z)+\mu {\psi }'_{x}(x,y,z)=0\\ {f}'_{y}(x,y,z)+\lambda {\varphi }'_{y}(x,y,z)+\mu {\psi }'_{y}(x,y,z)=0\\ {f}'_{z}(x,y,z)+\lambda {\varphi }'_{z}(x,y,z)+\mu {\psi }'_{z}(x,y,z)=0\\ \varphi (x,y,z)=0\\ \psi (x,y,z)=0 \end{matrix}\right.

? ? ? ?解出?x,y,z,\lambda ,\mu,则其中?(x,y,z)?就是可能的极值点。

? ? ? ?对于实际问题,如果驻点唯一,且由实际意义知问题存在最大(小)值,则该驻点即为最大(小)值点,如果存在多个驻点,且有实际意义知道问题既存在最大值也存在最小值,只需比较各驻点处的函数值,最大的则为最大值,最小的则为最小值。

参考文章:

支持向量机松弛变量的理解_ustbbsy的博客-CSDN博客_svm松弛变量

支持向量机(SVM)学习笔记(1)_笔尖清风的博客-CSDN博客

机器学习—初窥支持向量机(SVM)_小武的博客-CSDN博客

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:50:18  更:2021-08-15 15:52:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:55:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码