




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022/7/101第八章支持向量机 Support Vector Machines 2022/7/102内容提要统计学习方法概述学习问题的表示学习过程的泛化能力支持向量机SVM寻优算法应用2022/7/103统计学习方法概述 统计方法是从事物的外在数量上的表现去推断该事物可能的规律性。科学规律性的东西一般总是隐藏得比较深,最初总是从其数量表现上通过统计分析看出一些线索,然后提出一定的假说或学说,作进一步深入的理论研究。当理论研究 提出一定的结论时,往往还需要在实践中加以验证。就是说,观测一些自然现象或专门安排的实验所得资料,是否与理论相符、在多大的程度上相符、偏离可能是朝哪个方向等等问题,都
2、需要用统计分析的方法处理。2022/7/104统计学习方法概述 近百年来,统计学得到极大的发展。我们可用下面的框架粗略地刻划统计学发展的过程:1900-1920 数据描述1920-1940 统计模型的曙光1940-1960 数理统计时代随机模型假设的挑战松弛结构模型假设1990-1999 建模复杂的数据结构2022/7/105统计学习方法概述 从1960年至1980年间,统计学领域出现了一场革命,要从观测数据对依赖关系进行估计,只要知道未知依赖关系所属的函数集的某些一般的性质就足够了。引导这一革命的是60年代的四项发现:Tikhonov, Ivanov 和 Philips 发现的关于解决不适定
3、问题的正则化原则;Parzen, Rosenblatt 和Chentsov 发现的非参数统计学;Vapnik 和Chervonenkis 发现的在泛函数空间的大数定律,以及它与学习过程的关系;Kolmogorov, Solomonoff 和Chaitin 发现的算法复杂性及其与归纳推理的关系。 这四项发现也成为人们对学习过程研究的重要基础。2022/7/106统计学习方法概述 统计学习方法:传统方法: 统计学在解决机器学习问题中起着基础性的作用。传统的统计学所研究的主要是渐近理论,即当样本趋向于无穷多时的统计性质。统计方法主要考虑测试预想的假设和数据模型拟合。它依赖于显式的基本概率模型。 模糊
4、集粗糙集支持向量机2022/7/107统计学习方法概述 统计方法处理过程可以分为三个阶段:(1)搜集数据:采样、实验设计(2)分析数据:建模、知识发现、可视化(3)进行推理:预测、分类 常见的统计方法有: 回归分析(多元回归、自回归等) 判别分析(贝叶斯判别、费歇尔判别、非参数判别等) 聚类分析(系统聚类、动态聚类等) 探索性分析(主元分析法、相关分析法等)等。2022/7/108支持向量机SVM是一种基于统计学习理论的机器学习方法,它是由Boser,Guyon, Vapnik在COLT-92上首次提出,从此迅速发展起来,目前已经在许多智能信息获取与处理领域都取得了成功的应用。 2022/7/
5、109内容提要统计学习方法概述学习问题的表示学习过程的泛化能力支持向量机SVM寻优算法应用2022/7/1010函数估计模型The Function Estimation Model of learning examples:产生器 (G) generates observations x (typically in Rn), independently drawn from some fixed distribution F(x)训练器Supervisor (S) labels each input x with an output value y according to some fix
6、ed distribution F(y|x)学习机Learning Machine (LM) “learns” from an i.i.d. (独立同分布)l-sample of (x,y)-pairs output from G and S, by choosing a function that best approximates S from a parameterised function class f(x,)(预测函数集), where is in the parameter set关键概念: F(x,y), an i.i.d. l-sample on F, functions f
7、(x,) and the equivalent representation of each f using its index GSLMxyy2022/7/1011 风险最小化问题损失函数 loss functional (L, Q)the error of a given function on a given example风险函数risk functional (R)the expected loss of a given function on an example drawn from F(x,y) the (usual concept of) generalisation err
8、or of a given function2022/7/1012学习问题的一般表示学习目标Given an i.i.d. l-sample z1,zl drawn from a fixed distribution F(z)For a function class loss functionals Q(z,), with in We wish to minimise the risk, finding a function *2022/7/1013学习问题的一般表示经验风险最小化归纳原则 (The Empirical Risk Minimization (ERM) Inductive Pri
9、nciple)Define the empirical risk (sample/training error):Define the empirical risk minimiser:ERM approximates Q(z,*) with Q(z,l) the Remp minimiserthat is ERM approximates * with lLeast-squares and Maximum-likelihood are realisations of ERM2022/7/1014学习理论的四个部分1. 学习过程的一致性理论What are (necessary and suf
10、ficient) conditions for consistency (convergence of Remp to R) of a learning process based on the ERM Principle?2.学习过程收敛速度的非渐近理论How fast is the rate of convergence of a learning process?3. 控制学习过程的泛化能力理论How can one control the rate of convergence (the generalization ability) of a learning process?4.
11、构造学习算法的理论 How can one construct algorithms that can control the generalization ability?2022/7/1015内容提要统计学习方法概述学习问题的表示学习过程的泛化能力支持向量机SVM寻优算法应用2022/7/1016结构风险最小化归纳原则 (SRM)ERM is intended for relatively large samples (large l/h)Large l/h induces a small which decreases the the upper bound on riskSmall s
12、amples? Small empirical risk doesnt guarantee anything!we need to minimise both terms of the RHS of the risk boundsThe empirical risk of the chosen An expression depending on the VC dimension of 2022/7/1017结构风险最小化归纳原则 (SRM)The Structural Risk Minimisation (SRM) PrincipleLet S = Q(z,),. An admissible
13、 structure S1S2SnS:For each k, the VC dimension hk of Sk is finite and h1h2hnhSEvery Sk is either is non-negative bounded, or satisfies for some (p,k)2022/7/1018The SRM Principle continuedFor given z1,zl and an admissible structure S1S2Sn S, SRM chooses function Q(z,lk) minimising Remp in Sk for whi
14、ch the guaranteed risk (risk upper-bound) is minimalThus manages the unavoidable trade-off of quality of approximation vs. complexity of approximationS1S2Snhh1hnh*结构风险最小化归纳原则 (SRM)2022/7/1019 Sn S*经验风险Empirical risk置信范围Confidence interval风险界限Bound on the riskh1h*hnhS1S*Sn结构风险最小化归纳原则 (SRM)2022/7/1020
15、Overfitting and underfittingProblem: how rich class of classifications q(x;) to use.underfittingoverfittinggood fitProblem of generalization: a small emprical risk Remp does not imply small true expected risk R.2022/7/1021内容提要统计学习方法概述学习问题的表示学习过程的泛化能力支持向量机SVM寻优算法应用2022/7/1022支持向量机 SVMSVMs are learnin
16、g systems that use a hyperplane of linear functionsin a high dimensional feature space Kernel functiontrained with a learning algorithm from optimization theory LagrangeImplements a learning bias derived from statistical learning theory Generalisation SVM is a classifier derived from statistical lea
17、rning theory by Vapnik and Chervonenkis2022/7/1023 线性分类器ayestdenotes +1denotes -1f xf(x,w,b) = sign(w. x - b)How would you classify this data?2022/7/1024线性分类器f xayestdenotes +1denotes -1f(x,w,b) = sign(w. x - b)How would you classify this data?2022/7/1025线性分类器f xayestdenotes +1denotes -1f(x,w,b) = s
18、ign(w. x - b)How would you classify this data?Copyright 2001, 2003, Andrew W. Moore2022/7/1026线性分类器f xayestdenotes +1denotes -1f(x,w,b) = sign(w. x - b)How would you classify this data?Copyright 2001, 2003, Andrew W. Moore2022/7/1027线性分类器f xayestdenotes +1denotes -1f(x,w,b) = sign(w. x - b)How would
19、 you classify this data?Copyright 2001, 2003, Andrew W. Moore2022/7/1028最大间隔f xayestdenotes +1denotes -1f(x,w,b) = sign(w. x - b)The maximum margin linear classifier is the linear classifier with the maximum margin.This is the simplest kind of SVM (Called an LSVM)Linear SVMCopyright 2001, 2003, Andr
20、ew W. Moore2022/7/1029分类超平面Training set: (xi, yi), i=1,2,N; yi+1,-1Hyperplane: wx+b=0This is fully determined by (w,b)2022/7/1030最大间隔According to a theorem from Learning Theory, from all possible linear decision functions the one that maximises the margin of the training set will minimise the genera
21、lisation error.2022/7/1031最大间隔原则Note1: decision functions (w,b) and (cw, cb) are the sameNote2: but margins as measured by the outputs of the function xwx+b are not the same if we take (cw, cb).Definition: geometric margin: the margin given by the canonical decision function, which is when c=1/|w| S
22、trategy: 1) we need to maximise the geometric margin! (cf result from learning theory)2) subject to the constraint that training examples are classified correctly wwx+b=0wx+b0wx+b1wx+b非线性分划代价:2维空间内积6维空间内积非线性分类2022/7/1055为此,引进函数有比较(2)和(3),可以发现这是一个重要的等式,提示6维空间中的内积可以通过计算 中2维空间中的内积 得到。非线性分类2022/7/1056实现
23、非线性分类的思想给定训练集后,决策函数仅依赖于而不需要再考虑非线性变换如果想用其它的非线性分划办法,则可以考虑选择其它形式的函数 ,一旦选定了函数,就可以求解最优化问题得 ,而决策函数2022/7/1057决策函数其中实现非线性分类的思想2022/7/1058设 是 中的一个子集。称定义在 上的函数 是核函数(正定核或核),如果存在着从 到某一个空间 的映射使得其中 表示 中的内积核函数(核或正定核)定义2022/7/1059多项式内核径向基函数内核RBFSigmoind内核目前研究最多的核函数主要有三类:得到q 阶多项式分类器每个基函数中心对应一个支持向量,它们及输出权值由算法自动确定包含一
24、个隐层的多层感知器,隐层节点数是由算法自动确定核函数的选择2022/7/1060多项式内核The kind of kernel represents the inner product of two vector(point) in a feature space of dimension.For example2022/7/1061内容提要统计学习方法概述学习问题的表示学习过程的泛化能力支持向量机SVM寻优算法应用2022/7/1062Edgar Osuna(Cambridge,MA)等人在IEEE NNSP97发表了An Improved Training Algorithm for Su
25、pport Vector Machines ,提出了SVM的分解算法,即将原问题分解为若干个子问题,按照某种迭代策略,通过反复求解子问题,最终使得结果收敛于原问题的最优解。传统的利用二次型优化技术解决对偶问题时: 需要计算存储核函数矩阵。当样本点数较大时,需要很大的存储空间。例如:当样本点超过4000时,存储核函数矩阵就需要多达128兆内存; SVM在二次型寻优过程中要进行大量的矩阵运算,通常寻优算法占用了算法时间的主要部分。SVM寻优算法2022/7/1063考虑去掉Lagrange乘子等于零的训练样本不会影响原问题的解,采用一部分样本构成工作样本集进行训练,移除其中的非支持向量,并把训练结
26、果对剩余样本进行检验,将不符合KKT条件的样本与本次结果的支持向量合并成为一个新的工作集。然后重新训练,如此重复获得最优结果。例如:基于这种思路的 算法。根据子问题的划分和迭代策略的不同,大致分为:块算法(Chunking Algorithm):SVM寻优算法2022/7/1064SMO使用了块与分解技术,而SMO算法则将分解算法思想推向极致,每次迭代仅优化两个点的最小子集,其威力在于两个数据点的优化问题可以获得解析解,从而不需要将二次规划优化算法作为算法一部分。尽管需要更多的迭代才收敛,但每个迭代需要很少的操作,因此算法在整体上的速度有数量级的提高。另外,算法其他的特征是没有矩阵操作,不需要
27、在内存中存储核矩阵。块算法(Chunking Algorithm):SVM寻优算法2022/7/1065SMO算法每次迭代时,在可行的区域内选择两点,最大化目标函数,从而优化两个点的最小子集。无论何时,当一个乘子被更新时,调整另一个乘子来保证线性约束条件成立,保证解不离开可行区域。每步SMO选择两个参数优化,其他参数固定,可以获得解析解。尽管需要更多的迭代才收敛,但每个迭代需要很少的操作,因此算法在整体上的速度有数量级的提高。另外,算法其他的特征是没有矩阵操作,不需要在内存中存储核矩阵。SVM寻优算法2022/7/1066SVM寻优算法类别名称测试样本数错误分类数准确度(%)政治146497.
28、26军事830100经济137397.81法律32293.75农业106298.11体育90198.89卫生34197.06工业87297.70科技111298.20交通40197.50生活91198.90宗教30100天气24291.67合计9842197.872022/7/1067SMO算法核缓存算法SMO算法在每次迭代只选择两个样本向量优化目标函数,不需要核矩阵。虽然没有核矩阵操作,但仍需要计算被选向量和训练集中所有样本向量的核函数,计算次数为2n(n为训练集中的样本数)。如果训练集中的样本选取有误,在噪声比较多的情况下,收敛会很慢,迭代次数很多,则核函数的计算量也是非常可观的,SMO
29、算法的优点就完成失去了。同时,考虑到文本分类的文本向量一般维数比较大,核函数的计算将会非常耗时,尤其在高价多项式核和高斯核等核函数的计算中表现更加明显。SVM寻优算法2022/7/1068SMO算法核缓存算法在内存中为SMO算法核函数开辟n行m列的核矩阵空间。其中:n为训练集中的样本数;m是为可调节参数,根据实际的内存大小进行调整,每列存放训练集中某个样本向量与训练集中所有样本向量的核函数计算结果列表。在核矩阵列头生成m个节点的双向循环链表队列,每个节点指向核矩阵的列,通过双向循环链表队列实现核矩阵中的核函数列唤入唤出操作。同时,为了实现样本向量的核函数列的快速查找,为每个训练样本向量设计了快
30、速索引列表,通过索引列表判断该训练样本向量的核函数列是否在核矩阵中,并确定在哪一列。SVM寻优算法2022/7/1069SVM寻优算法选择一个训练集,通过调整核缓冲参数的大小,记录不同核缓存大小情况下训练时间,结果如下表:核缓存大小(Mb)训练样本数核矩阵迭代次数训练时间(M:S)156245624*23407267:061056245624*233407263:502056245624*466407262:413056245624*699407261:564056245624*932407261:295056245624*1165407261:236056245624*1398407261:
31、087056245624*1631407261:058056245624*1864407261:049056245624*2097407261:0710056245624*2330407261:3725056245624*5624407261:122022/7/1070通过引入核缓存机制,有效的改进了SMO算法,提高了文本分类的训练速度。在核缓存机制中采用简单的hash查找算法和队列FILO算法,有效提高了核矩阵查找和唤入唤出操作的效率。设置核矩阵列参数,通过调节列参数,可以灵活的根据系统运行情况调整训练的时间和空间开销,避免因系统空间开销过大使系统运行效率下降,反而影响训练速度。SVM寻优算
32、法2022/7/1071活动向量集选择算法 当训练样本数非常大的时候,如果系统能够提供的核缓冲大小很有限,那么能够同时保存在核缓冲中训练样本的核函数数目在训练样本数中所占比例将非常的小。在训练过程中,训练样本在核缓冲中的核函数命中率将显著下降,导致核缓冲中的核函数被频繁的唤入唤出,而每执行一次唤入唤出操作将引起系统重新计算训练样本的核函数,核缓存的作用被很大程度的削弱了。如果出现这样的情况,要么增加系统的存储空间;要么减少训练样本数,才能提高系统的训练速度。为解决训练样本数多,系统内存空间小的矛盾,本文通过活动向量集选择算法,比较好地解决了这个问题。 SVM寻优算法2022/7/1072活动向
33、量集选择算法 算法的主要思想是:定期检查训练样本集,在收敛前预先确定训练样本集中一些边界上的点(alpha=0,或者alpha=C)是否以后不再被启发式选择,或者不再被判定为最有可能违例,如果存在这样的点,将它们从训练样本集中剔除出去,减少参加训练的样本数。该算法基于如下的认识:经过多次迭代后,如果样本的拉格朗日乘子一直为0,该点被当前估计的支持向量集所确定的超平面区分得很开,即使以后支持向量集发生变化,该点也不会是最靠近超平面的点,则可以确定该样本不是支持向量;经过多次迭代后,如果样本的拉格朗日乘子一直为非常大的C常数,即使以后支持向量集发生变化,该点也不会远离超平面,则可以确定该样本是上边
34、界处的支持向量SVM寻优算法2022/7/1073活动向量集选择算法 这样就可以在SMO算法收敛前,提前将边界上的点从训练样本集中剔除,逐渐缩小参加训练的活动样本集,从而减少SMO算法对核缓存空间的要求,提高训练速度。训练开始前,训练活动集样本初始化为全部训练样本。每经过一定次数的迭代(比如迭代1000次),如果算法还没有收敛,应检查活动集中的向量,检查是否有训练样本可以不参加迭代运算。检查完当前活动向量集中所有样本后,产生了新的活动向量集。如果新的活动向量集的样本数减少一成以上(含一成),则可以收缩当前活动向量集,用新的活动向量集替换当前活动向量集。当活动向量集的样本数减少到一定的程度,对核缓存空间的要求不是很大的时候,继续减少训练样本对训练速度的提高就非常有限了,这时就没有必要再减少训练样本了。SVM寻优算法2022/7/1074将工作样本集的大小固定在算法速度可以容忍的限度内,迭代过程选择一种合适的换入换出策略,将剩余样本中的一部分与工作样本集中的样本进行等量交换,即使支持向量的个数超过工作样本集的大小,也不改变工作样本集的规模,而只对支持向量中的一部分进行优化。例如: 算法2. 固定工作样本集 (Osuna et al.):SVM寻优算法2022/7/1075内容提要统计学习方法概述学习问题的表示学习过程的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防排烟考试题目及答案
- 消防面试体能考试题及答案
- 消防理论知识试题及答案
- 2025年网络管理员的考前热点解析试题及答案
- 2025年软件技术员考前复习计划试题及答案
- 构建2025年计算机VB考试策略知识试题及答案
- 消防考试中级试题及答案
- 消防考试题库及答案初级
- 消防考试试题及答案企业
- Linux操作系统命令试题及答案
- 海洋能发电投资项目可行性报告
- 中考物理总复习第十一章功和机械能市赛课公开课一等奖省名师获奖课件
- MOOC 数值天气预报-南京信息工程大学 中国大学慕课答案
- MOOC 大学物理-力学、电磁学-重庆大学 中国大学慕课答案
- YYT 1843-2022 医用电气设备网络安全基本要求
- 管道沟槽土方开挖施工方案
- 2023年湖南省普通高中学业水平合格性考试化学含答案
- 废旧物资合同
- 政工类人员培训课件
- 居家社区养老助洁服务规范
- 【宜宾五粮液有限公司偿债能力分析(定量论文)11000字】
评论
0/150
提交评论