格物学 高中知识点

支持向量机基本原理matlab程序及其应用

格物自测!为高考,从高一就准备自己的知识点储备!
2024-05-05
支持向量机基本原理matlab程序及其应用
支持向量机 1简介 支持向量机基本上是最好的有监督学习算法了。
最开始接触SVM是去年暑假的时候,老师要求交《统计学习理论》的报告,那时去网上下了一份入门教程,里面讲的很通俗,当时只是大致了解了一些相关概念。
这次斯坦福提供的学习材料,让我重新学习了一些SVM知识。
我看很多正统的讲法都是从VC维理论和结构风险最小原理出发,然后引出SVM什么的,还有些资料上来就讲分类超平面什么的。
这份材料从前几节讲的logistic回归出发,引出了SVM,既揭示了模型间的联系,也让人觉得过渡更自然。
2重新审视logistic回归 Logistic回归目的是从特征学习出一个0/1分类模型,而这个模型是将特性的线性组合作为自变量,由于自变量的取值范围是负无穷到正无穷。
因此,使用logistic函数(或称作sigmoid函数)将自变量映射到(0,1)上,映射后的值被认为是属于y=1的概率。
形式化表示就是 假设函数 其中x是n维特征向量,函数g就是logistic函数。
的图像是 可以看到,将无穷映射到了(0,1)。
而假设函数就是特征属于y=1 当我们要判别一个新来的特征属于哪个类时,只需求,若大于于y=0类。
再审视一下,发现只和有关是用来映射,真实的类别决定权还在。
还有当时,=1,反望模型达到的目标无非就是特征,而是y=0的特就是要学习得到,使得正例的特征远大于0,负例的特征训练实例上达到这个目标。
图形化表示如下: 中间那条线是,logistic回顾强调所有点尽可能地远离中间那条线。
学习出的结果也就中间那条线。
考虑上面3个点A定A是×类别的,然而C我们是不太确定的,B还算能够确定。
这样我们可以得出结论,我们更点,让他们尽可能地远离中间线,而不是在所有点上达到最优。
因为那样的话,要使得一部分点靠远离中间线。
我想这就是支持向tic回归的不同点,一个考虑局部(的点),一个考虑全局(已经其能够更加远离)。
这是我的个人直观理解。
3形式化表示 我们这y=1,替换在logist和y=1。
同时将替换成w和b。
以前的,其中认为。
现在我们替换为b,后面替换为(即,进一步。
也就是说除了y由y=0变为y=-1stic回归的形式化表示没区别。
再明确下假设函数 上一节提到过我们只需考虑的正负问题,而不用关心们这里将g(z)做一个简化y=1上。
映射关系如下: 4函数间隔(functionalmargimetricmargin) 给定一个训练样本,第i个样本。
我们定义函数 可想而知,当时,在我们的g(z)定义中,,的值实际上就是。
反之亦然。
为了使函数间隔最大(更大的信心确定该例是正例还是反例),当时,应该是个大正数,反之是个大负数。
因此函数间隔代表了我们认为特征是正例还是反例的确信度。
继续考虑w和b,如果同时加大w和b,比如在前面乘个系数比如2,那么所有点的函数间隔都会求解问题来说不应该有影响,因为我们要求解的是,同时扩大w和b对结果是无影响的。
这样,我们为了限制w和b,可能需要加入归一化条件,毕竟求解的目标是确定唯一一个w和b,而不是多组线性相关的向量。
这个归一化一会再考虑。
刚刚我们定义的函数间隔是针对某一个样本的,现在我们定义全局样本上的函数间隔 说白了就是在训练样本上分类正例和负例确信度最小那个函数间隔。
接下来定义几何间隔,先看图 假设我们有了B点所在的分割面。
任何其他一点,比如A到该面的距离以表示,假设B就是A在分割面上的投影。
我们知道向量BA的方向是(分割面的梯度),单位向量是。
A点是,所以B点是x=(利用初中的几何知识),带入得, 进一步得到 实际上就是点到平面距离。
再换种更加优雅的写法: 当时,不就是函数间隔吗?是的,前面提到的函数间隔归一化结果就是几何间隔。
他们为什么会一样呢?因为函数间隔是我们定义的,在定义的时候就有几何间隔的色彩。
同样,同时扩大w和b,w扩大几倍,就扩大几倍,结果无影响。
同样定义全局的几何间隔 5最优间隔分类器(optimalmarginclassifier) 回想前面我们提到我们的目标是寻找一个超平面,使得离超平面比较近的点能有更大的间距。
也就是我们不考虑所有的点都必须远离超平面,我们关心求得的超平面能够让所有点中离它最近的点具有最大间距。
形象的说,我们将上面的图看作是一张纸,我们要找一条折线,按照这条折线折叠后,离折线最近的点的间距比其他折线都要大。
形式化表示为: 这里用=1规约w,使得是几何间隔。
到此,我们已经将模型定义出来了。
如果求得了w和b,那么来一个特征x,我们就能够分类了,称为最优间隔分类器。
接下的问题就是如何求解w和b的问题了。
由于不是凸函数,我们想先处理转化一下,考虑几何间隔和函数间隔的关系,,我们改写一下上面的式子: 这时候其实我们求的最大值仍然是几何间隔,只不过此时的w不受的约束了。
然而这个时候目标函数仍然不是凸函数,没法直接代入优化软件里计算。
我们还要改写。
前面说到同时扩大w和b对结果没有影响,但我们最后要求的仍然是w和b的确定值,不是他们的一组倍数值,因此,我们需要对做一些限制,以保证我们解是唯一的。
这里为了简便我们取。
这样的意义是将全局的函数间隔定义为1,也即是将离超平面最近的点的距离定义为。
由于求的最大值相当于求的最小值,因此改写后结果为: 这下好了,只有线性约束了,而且是个典型的二次规划问题(目标函数是自变量的二次函数)。
代入优化软件可解。
到这里发现,这个讲义虽然没有像其他讲义一样先画好图,画好分类超平面,在图上标示出间隔那么直观,但每一步推导有理有据,依靠思路的流畅性来推导出目标函数和约束。
接下来介绍的是手工求解的方法了,一种更优的求解方法。
6拉格朗日对偶(Lagrangeduality) 先抛开上面的二次规划问题,先来看看存在等式约束的极值问题求法,比如下面的最优化问题: 目标函数是f(w),下面是等式约束。
通常解法是引入拉格朗日算子,这里使用来表示算子,得到拉格朗日公式为 L是等式约束的个数。
然后分别对w和求偏导,使得偏导数等于0,然后解出w和。
至于为什么引入拉格朗日算子可以求出极值,原因是f(w)的dw变化方向受其他不等式的约束,dw的变化方向与f(w)的梯度垂直时才能获得极值,而且在极值处,f(w)的梯度与其他等式梯度的线性组合平行,因此他们之间存在线性关系。
(参考《最优化与KKT条件》) 然后我们探讨有不等式约束的极值问题求法,问题如下: 我们定义一般化的拉格朗日公式 这里的和都是拉格朗日算子。
如果按这个公式求解,会出现问题,因为我们求解的是最小值,而这里的已经不是0了,我们可以将调整成很大的正值,来使最后的函数结果是负无穷。
因此我们需要排除这种情况,我们定义下面的函数: 这里的P代表primal。
假设或者,那么我们总是可以调整和来使得有最大值为正无穷。
而只有g和h满足约束时,为f(w)。
这个函数的精妙之处在于,而且求极大值。
因此我们可以写作 这样我们原来要求的minf(w)可以转换成求了。
我们使用来表示。
如果直接求解,首先面对的是两个参数,而也是不等式约束,然后再在w上求最小值。
这个过程不容易做,那么怎么办呢? 我们先考虑另外一个问题 D的意思是对偶,将问题转化为先求拉格朗日关于w的最小值,将和看作是固定值。
之后在求最大值的话: 这个问题是原问题的对偶问题,相对于原问题只是更换了min和max的顺序,而一般更换顺序的结果是MaxMin(X)<=MinMax(X)。
然而在这里两者相等。
用来表示对偶问题如下: 下面解释在什么条件下两者会等价。
假设f和g都是凸函数,h是仿射的(affine,)。
并且存在w使得对于所有的i,。
在这种假设下,一定存在使得是原问题的解,是对偶问题的解。
还有另外,满足库恩-塔克条件(Karush-Kuhn-Tucker,KKTcondition),该条件如下: 所以如果满足了库恩-塔克条件,那么他们就是原问题和对偶问题的解。
让我们再次审视公式(5),这个条件称作是KKTdualcomplementarity条件。
这个条件隐含了如果,那么。
也就是说,时,w处于可行域的边界上,这时才是起作用的约束。
而其他位于可行域内部(的)点都是不起作用的约束,其。
这个KKT双重补足条件会用来解释支持向量和SMO的收敛测试。
这部分内容思路比较凌乱,还需要先研究下《非线性规划》中的约束极值问题,再回头看看。
KKT的总体思想是将极值会在可行域边界上取得,也就是不等式为0或等式约束里取得,而最优下降方向一般是这些等式的线性组合,其中每个元素要么是不等式为0的约束,要么是等式约束。
对于在可行域边界内的点,对最优解不起作用,因此前面的系数为0。
7最优间隔分类器(optimalmarginclassifier) 重新回到SVM的优化问题: 我们将约束条件改写为: 从KKT条件得知只有函数间隔是1(离超平面最近的点)的线性约束式前面的系数,也就是说这些约束式,对于其他的不在线上的点(),极值不会在他们所在的范围内取得,因此前面的系数.注意每一个约束式实际就是一个训练样本。
看下面的图: 实线是最大间隔超平面,假设×号的是正例,圆圈的是负例。
在虚线上的点就是函数间隔是1的点,那么他们前面的系数,其他点都是。
这三个点称作支持向量。
构造拉格朗日函数如下: 注意到这里只有没有是因为原问题中没有等式约束,只有不等式约束。
下面我们按照对偶问题的求解步骤来一步步进行, 首先求解的最小值,对于固定的,的最小值只与w和b有关。
对w和b分别求偏导数。
并得到 将上式带回到拉格朗日函数中得到,此时得到的是该函数的最小值(目标函数是凸函数) 代入后,化简过程如下: 最后得到 由于最后一项是0,因此简化为 这里我们将向量内积表示为 此时的拉格朗日函数只包含了变量。
然而我们求出了才能得到w和b。
接着是极大化的过程, 前面提到过对偶问题和原问题满足的几个条件,首先由于目标函数和线性约束都是凸函数,而且这里不存在等式约束h。
存在w使得对于所有的i,。
因此,一定存在使得是原问题的解,是对偶问题的解。
在这里,求就是求了。
如果求出了,根据即可求出w(也是,原问题的解)。
然后 即可求出b。
即离超平面最近的正的函数间隔要等于离超平面最近的负的函数间隔。
关于上面的对偶问题如何求解,将留给下一篇中的SMO算法来阐明。
这里考虑另外一个问题,由于前面求解中得到 我们通篇考虑问题的出发点是,根据求解得到的,我们代入前式得到 也就是说,以前新来的要分类的样本首先根据w和b做一次线性运算,然后看求的结果是大于0还是小于0,来判断正例还是负例。
现在有了,我们不需要求出w,只需将新来的样本和训练数据中的所有样本做内积和即可。
那有人会说,与前面所有的样本都做运算是不是太耗时了?其实不然,我们从KKT条件中得到,只有支持向量的,其他情况。
因此,我们只需求新来的样本和支持向量的内积,然后运算即可。
这种写法为下面要提到的核函数(kernel)做了很好的铺垫。
这是上篇,先写这么多了。
7核函数(Kernels) 考虑我们最初在“线性回归”中提出的问题,特征是房子的面积x,这里的x是实数,结果y是房子的价格。
假设我们从样本点的分布中看到x和y符合3次曲线,那么我们希望使用x的三次多项式来逼近这些样本点。
那么首先需要将特征x扩展到三维,然后寻找特征和结果之间的模型。
我们将这种特征变换称作特征映射(featuremapping)。
映射函数称作,在这个例子中 我们希望将得到的特征映射后的特征应用于SVM分类,而不是最初的特征。
这样,我们需要将前面公式中的内积从,映射到。
至于为什么需要映射后的特征而不是最初的特征来参与计算,上面提到的(为了更好地拟合)是其中一个原因,另外的一个重要原因是样例可能存在线性不可分的情况,而将特征映射到高维空间后,往往就可分了。
(在《数据挖掘导论》Pang-NingTan等人著的《支持向量机》那一章有个很好的例子说明) 将核函数形式化定义,如果原始特征内积是,映射后为,那么定义核函数(Kernel)为 到这里,我们可以得出结论,如果要实现该节开头的效果,只需先计算,然后计算即可,然而这种计算方式是非常低效的。
比如最初的特征是n维的,我们将其映射到维,然后再计算,这样需要的时间。
那么我们能不能想办法减少计算时间呢? 先看一个例子,假设x和z都是n维的, 展开后,得 这个时候发现我们可以只计算原始特征x和z内积的平方(时间复杂度是O(n)),就等价与计算映射后特征的内积。
也就是说我们不需要花时间了。
现在看一下映射函数(n=3时),根据上面的公式,得到 也就是说核函数只能在选择这样的作为映射函数时才能够等价于映射后特征的内积。
再看一个核函数 对应的映射函数(n=3时)是 更一般地,核函数对应的映射后特征维度为。
(这个我一直没有理解)。
由于计算的是内积,我们可以想到IR中的余弦相似度,如果x和z向量夹角越小,那么核函数值越大,反之,越小。
因此,核函数值是和的相似度。
再看另外一个核函数 这时,如果x和z很相近(),那么核函数值为1,如果x和z相差很大(),那么核函数值约等于0。
由于这个函数类似于高斯分布,因此称为高斯核函数,也叫做径向基函数(RadialBasisFunction简称RBF)。
它能够把原始特征映射到无穷维。
既然高斯核函数能够比较x和z的相似度,并映射到0到1,回想logistic回归,sigmoid函数可以,因此还有sigmoid核函数等等。
下面有张图说明在低维线性不可分时,映射到高维后就可分了,使用高斯核函数。
来自EricXing的slides 注意,使用核函数后,怎么分类新来的样本呢?线性的时候我们使用SVM学习出w和b,新来样本x的话,我们使用来判断,如果值大于等于1,那么是正类,小于等于是负类。
在两者之间,认为无法确定。
如果使用了核函数后,就变成了,是否先要找到,然后再预测?答案肯定不是了,找很麻烦,回想我们之前说过的 只需将替换成,然后值的判断同上。
内容来自网友回答


基本不等式推广是什么?

基本不等式及其应用

高考倒计时 {dede:global.cfg_gktime/}2024年高考时间 6月7日,8日,9日
高中知识点专业其他问题:
高中知识点
相近专业 历年高考分数 高中知识点 高一 测试 计算机 材料 机械 仪器仪表 能源动力 电气 电子信息 自动化 化工与制药 地质 矿业 纺织 轻工 交通运输 海洋工程 航空航天 兵器 核工程 农业工程 林业工程 环境科学与工程 生物医学工程 食品科学与工程 建筑 安全科学与工程 生物工程 公安技术 网络空间安全 土木 水利 测绘 植物生产 自然保护与环境生态 动物生产 动物医学 林学 水产 草学 基础医学 临床医学 口腔医学 公共卫生与预防医学 中医学 中西医结合 药学 中药学 法医学 医学技术 管理科学与工程 工商管理 农业经济管理 公共管理 图书情报与档案管理 物流管理与工程 工业工程 电子商务 旅游管理 艺术学理论 音乐与舞蹈学 戏剧与影视学 美术学 设计学 哲学 经济学 财政学 金融学 经济与贸易 法学 政治学 社会学 民族学 马克思主义理论 公安学 教育学 体育学 中国语言文学 外国语言文学 新闻传播学 历史学 数学 物理学 化学 天文学 地理科学 大气科学 海洋科学 地球物理学 地质学 生物科学 心理学 统计学 高考试题库 力学