机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)

目录

一、复习(原问题、对偶问题、KKT条件、凸函数)

二、将最优化问题标准化为原问题(严格转化为标准形式)

1、原最优化问题

2、标准化后的问题

三、转化为对偶问题(注意变量的对应关系)

四、对对偶问题的目标函数进行简化(利用L函数的偏导)

1、L函数

2、对L函数各待定系数求偏导

1)向量求导

2)L函数求偏导

3、对偶问题目标函数简化(将fai用核函数K替换)

1)由后面两个偏导等式可以将L化简为:

2)再通过第一个偏导等式进一步化简:

3)L函数最终简化形式——对偶问题的简化形式

五、回归原问题求解w和b

1、求解w

2、求解b

六、SVM算法总结(训练+测试)

1、训练流程(根据训练样本求解b,获得最优化模型)

2、测试流程(利用最优化模型对新的样本进行分类)

七、易产生的疑惑

1、原问题是求解w,b,为什么后面只需要求b就好了,原问题的最优解不管了吗?


一、复习(原问题、对偶问题、KKT条件、凸函数)

二、将最优化问题标准化为原问题(严格转化为标准形式)

1、原最优化问题

2、标准化后的问题


 

三、转化为对偶问题(注意变量的对应关系)

注:这里的w指的是问题中的待定系数,如在非线性问题中w代表的是w、b和松弛变量

注:这里的α表示的是原问题中限制条件中不等式约束中的待定系数,如下面α有两个变量因为有两个不等式约束;β表示原问题中限制条件中等式约束中的待定系数,如下面β没有,因为没有等式约束。

四、对对偶问题的目标函数进行简化(利用L函数的偏导)

1、L函数

2、对L函数各待定系数求偏导

1)向量求导

 

2)L函数求偏导

3、对偶问题目标函数简化(将fai用核函数K替换)

将L函数求偏导得到的等式都带入到L函数中,可以将L函数进行简化,也就是对对偶问题的目标函数进行了简化

1)由后面两个偏导等式可以将L化简为:

2)再通过第一个偏导等式进一步化简:

上面只有fai是向量,其余的均为标量

3)L函数最终简化形式——对偶问题的简化形式

求解以上问题的算法称为:SMO算法

五、回归原问题求解w和b

>>>问题1:原问题是为了求解W,b,但是上面经过对偶化后求解的却是α和β,那w,b该怎么返回去求解?

1、求解w

根据测试流程实际上不需要知道w的确切值,只需要知道上图等式和0的关系即可

由L函数对w求偏导=0的等式和核函数来进行计算。

2、求解b

通过KKT条件和核函数来对b进行求解:

KKT条件

求得b

 

六、SVM算法总结(训练+测试)

1、训练流程(根据训练样本求解b,获得最优化模型)

已知:yi,yj,xi,xj,K(xi,xj)

未知:αi,αj,b

求解αi,αj可以用《SMO算法》进行求解,求解b利用公式即可求解

实际情况下求解b时,会选取多个α的值求得多个b,然后将多个b的值进行平均化,将平均值作为b最终的取值

2、测试流程(利用最优化模型对新的样本进行分类)

七、易产生的疑惑

1、原问题是求解w,b,为什么后面只需要求b就好了,原问题的最优解不管了吗?

答:刚开始我也有这个疑惑,以为是通过对偶化作为一种手段来求解原问题的最优解w,b。这里我们不能拘泥于解方程,而是得记住最终的目的,为什么求解w,b呢?即使为了得到最优化的模型,而得到的模型是为了对新的样本数据实现标签分类(y=1或y=-1),这才是机器学习的真正目的所在,通过对偶化我们将原问题求解w,b转化为了求解核函数以及b,最终依然得到了最优化的模型,利用该模型可以对新的样本数据进行分类!!!这里也就是说最终我们得到的是一个SVM模型,或者说我们通过训练样本训练出来了一个SVM模型,利用这个模型我们就可以对测试样本进行分类啦

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

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

相关文章

静止的单摄像机无法得到像点的三维坐标详解

我们知道在机器视觉中通常要使用的搭建的视觉测量系统对一个物体的尺寸、形变、以及三维形貌进行测量。一般按照摄像机的个数以及组成部分分为三类测量方法。分别为单目测量、双目(大于2为多目)测量、以及结构光测量。 单目测量系统 顾名思义单目就指的…

未能加载文件或程序集“Poderosa.Core

https://github.com/poderosaproject/poderosa上下载的一个开源工程,程序是在VS2012上编译的,然后VS2015转换后编译失败,报“未能加载文件或程序集“Poderosa.Core......”的错误 猜测是转换的时候引用丢失了,于是添加引用 F:\...…

图像的像素、分辨率、像元尺寸、大小、清晰度的关系

图像的像素: 图像是由像素所组成的,像素的多少表明摄像机所含有的感光元件的多少。像素是指一张图像中所有的像素数之和。 图像分辨率: 是指表达方式也为“水平像素数垂直像素数” 像元尺寸: 是指一个像素在长和宽方向上所代表的实…

机器学习——支持向量机SVM实例(兵王问题,SVM求解步骤以及思路,不求解不编程)

目录 一、问题描述(兵王问题) 二、步骤 1、获得数据 2、样本划分(训练样本和测试样本) 3、训练样本得到SVM模型 ​ 1)数据处理 2)训练样本和测试样本归一化 3)选择核函数和调参 4&#…

Django的安装

Django是Python的一款Web开源框架,所以Django是依赖于Python的,首先要安装Python。 Python安装 官网地址:http://www.python.org/download/ 在安装Python的时候,会有人纠结,是要安装Python2还是Python3呢?其…

机器学习——支持向量机SVM之多分类问题

目录 方法1:改造目标函数与限制条件 方法2:一类对其他类(类数为N,需要建立N个SVM模型) 情形1:多个SVM模型结果交集得出确切归类 情形2:多个SVM模型结果交集没有得出确切归类 方法3&#xff…

python3版本无法加载reload解决办法NameError: name 'reload' is not defined

很多人在运行八点法求基础矩阵问题时,都会遇到NameError: name ‘reload’ is not defined的错误 只需在最前面加上from imp import reload即可

hdu 2612 Find a way(bfs)

Problem DescriptionPass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in …

七桥问题

怎么不重复地走完连接两座岛和陆地的七座桥? 简化为以下: 答案是不能走完的。 奇点:这个点有奇数条线汇聚于此 偶点:这个点有奇数条线汇聚于此 七桥问题——一笔画问题 若一个图形全部是偶点或者只有2个奇点(没有…

office2016打开PPT出现解决VBE6EXT.OLB不能被加载问题的解决办法

第一步 打开路径C:\Program Files (x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\VBA。找到VBA只要是默认安装路径均一样。 第二步 打开VBA6找到VBE6EXT.OLB将其复制到VBA7.1中。 第三步 打开VBA7.1找到VBE7.DLL将其复制到VBA6中。 第四步…

机器学习——人工神经网络之发展历史(神经元数学模型、感知器算法)

目录 一、神经元的数学模型 ​ 二、感知器算法(SVM算法前身) 1、目的 2、流程 >>>问题1:下图w和b的调整是什么意思? 3、算法的有效性验证 1)原算法 2)增广矩阵 3)修改后的算法…

打开word2016总是出现很抱歉,此功能看似中断需要修复。。问题解决办法

第一步 打开运行窗口,在电脑桌面左下角有个圆圈点击进去,输入regedit,即可进入。 第二步 打开HKEY_CURRENT_USER中的SOFTWARE 第三步 找到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Word\Options项如图红色箭头标示。然后点击O…

机器学习——人工神经网络之多层神经网络(多层与三层)

目录 一、多层神经网络 1、多层神经网络数学模型 2、数学模型中的非线性函数fai 1)非线性函数fai存在的意义 2)非线性函数fai具体是什么? 3、多层神经网络与单层神经网络的区别与改进 1)单层神经网络数学模型 2&#xff0…

排序算法02--冒泡排序

思路:冒泡排序 就是把大的数一个个沉到下面,当然也可以是把小的数一个个浮到上面。 在最外层需要比较n-1次,因为n-1个大的数被沉到了下面,剩下一个自然就是最小的数了。 在这n-1次的里层,还需要亮亮相互比较&#xff0…

关于▲的各种交点

对于△ABC证明: ①三角形的三条中线交于一点: 等腰三角形:作中线BD、CE与AC、AB交于D、E,相交于O,连接AO并延长交BC于F; 证△ABD全等于△ACE,再证△EBO全等于△D…

机器学习——支持向量机SVMpython实现

一、SVM理论 可见以下文章: 《机器学习——支持向量机SVM之线性模型》 《机器学习——支持向量机SVM之非线性模型低维到高维映射》 《机器学习——支持向量机SVM之非线性模型原问题与对偶问题》 《机器学习——支持向量机SVM之非线性模型原问题转化为对偶问题》…

ExtJS4.2学习(10)分组表格控件--GroupingGrid(转)

鸣谢网址:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-17/179.html --------------------------------------------------------------------------------------------- 分组表格控件在我们的开发中经常被用到,GroupingGrid…

九个Console命令,让js调试更简单

一、显示信息的命令 1: <!DOCTYPE html>2: <html>3: <head>4: <title>常用console命令</title>5: <meta http-equiv"Content-Type" content"text/html; charsetutf-8" />6: </head>7: <body>8: …

numpy——axis

size()和max()中的含义 以前我理解axis0代表行&#xff0c;axis1代表列&#xff1b; 但是这种含义在函数size()和max()中恰恰相反&#xff1b; 其实不是这样的&#xff0c;我们回到单词axis本身&#xff0c;它的意思是“轴”&#xff0c;没错轴就是代表一个方向&#xff0c;像…