| |
|
开发:
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)。 。。。。。。。。 。。。。。。 ①松弛变量: 引入松弛因子的两点考虑:存在偏离总体样本的样本点使得求得的超平面并非最优超平面;存在严重偏离总体样本的样本点使得样本结构线性不可分。 松弛变量的引入便于在更大的可行域内求解,对应数据点??允许偏移 functional margin 的量。 使用松弛变量处理 outliers 方法: ????????例如并非因为数据本身是非线性结构的,只是因为数据有噪音。对于偏离正常位置很远的数据点,称之为 outlier 。outlier 的存在有可能造成很大的影响,因为超平面本身就是只有少数几个 support vector 组成的,如果 support vector 里又存在 outlier 的话,其影响就很大。例如下图: ????????黑圈圈起来的蓝点是 outlier ,它偏离了原本所应该在的空间,如果忽略掉它的话,原来的分隔超平面较好,但由于 outlier 的出现,导致分隔超平面被挤歪,变成黑色虚线,同时 margin 也相应变小。如果这个 outlier 再往右上移动一些距离的话,将无法构造出能将数据分开的超平面来。 ????????为了处理该情况,SVM 允许数据点在一定程度上偏离超平面。例如上图,黑色实线所对应的距离,就是该 outlier 偏离的距离,如果把它移动回来,就刚好落在原来的 超平面 蓝色间隔边界上,而不会使得超平面发生变形了。 ????????考虑到outlier问题,约束条件将变成: ????????其中称为松弛变量 (slack variable) ,对应数据点允许偏离的 functional margin 的量。如果运行任意大的话,那任意的超平面都符合条件。所以,在原来的目标函数后面加上一项,使得这些的总和也要最小: ②拉格朗日乘数法 ???????求??在条件??的条件极值的一般方法为: ???????(1)构造拉格朗日函数??; ???????(2)将 ?分别对??求偏导数,构造方程组? ???????解出?,则其中??就是函数??在条件 ?下的可能的极值点。 ???????以上方法可推广到至于??元函数在??个约束条件下的极值问题,如求??在条件??下的极值,可构造拉格朗日函数?. ? ? ? ?将??对??分别求偏导数,并构造方程组 ? ? ? ? ? ? ? ?解出?,则其中??就是可能的极值点。 ? ? ? ?对于实际问题,如果驻点唯一,且由实际意义知问题存在最大(小)值,则该驻点即为最大(小)值点,如果存在多个驻点,且有实际意义知道问题既存在最大值也存在最小值,只需比较各驻点处的函数值,最大的则为最大值,最小的则为最小值。 参考文章: 支持向量机松弛变量的理解_ustbbsy的博客-CSDN博客_svm松弛变量 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |