Compu~r Engineering口 4 胁日ff0 计算机工程与应用

SVM分类核函数及参数选择比较

奉国和 FENG Guohe

华南师范大学 经济管理学院 信息管理系,广州 5 10006 School of Economy & Manangement,South Chma Normal University,Guangzhou 510006,China

E—mail:ghfeng@163.corn

FENG Guohe.Parameter optimizing for Support Vector M achines classifcation.Computer Engineering and Appfieations, 2011.47(3):123.124.

Abstract:Support Vector Machine(SVM )has good performance for classification,but the perform ance is restricted by the kernel function and its parameters.This paper discusses the problem,and uses cross validation,grid searching for optimizing

the kernel function parameters. Key words:Support Vector Machines(SVM);kemel function;classification

摘 要:支持向量机(SVM)被证实在分类领域性能良好,但其分类性能受到核函数及参数影响。讨论核函数及参数对SVM 类 性能的影响,并运用交叉验证与网格搜索法进行参数优化选择,为SVM分类核函数及参数选择提供借鉴。 关键词:支持向量机;核函数;分类 DOI:10.37788.issn.1002.8331.2011.03.037 文章编号:1002-8331(2011)03-0123-02 文献标识码:A 中图分类号:TP316

分类是数据挖掘的一项重要应用。分类方法很多,但研 究表明支持向量机(SVM)的分类性能,尤其是泛化能力好于 传统的分类方法 1。SVM基于结构风险最小化原理,求解化为

一 个线性约束的凸二次规划(Quadratic Programming,QP)问 题,解具有唯一性和全局最优性。SVM的分类性能受到诸多 因素影响,其中下面两个因素较为关键:(1)误差惩罚参数c, 对错分样本比例和算法复杂度折衷,即在确定的特征子空间 中调节学习机器置信范围和经验风险比例,使学习机器的推 广能力最好。其选取由具体的问题而定,并取决于数据中噪 声的数量。在确定的特征子空间中c的取值小表示对经验误 差的惩罚小,学习机器的复杂度小而经验风险值较大;c取无 穷大,则所有的约束条件都必须满足,这意味着训练样本必须 准确地分类。每个特征子空间至少存在一个合适 的c使得 SVM推广能力最好。当c超过一定值时,SVM的复杂度达到 了特征子空间允许的最大值,此时经验风险和推广能力几乎 不再变化。(2)核函数形式及其参数,不同核函数对分类性能有 影响,相同核函数不同参数也有影响。在多项式核函数中参数 是d,RBF核函数数是口,在Sigmoid核函数参数是 。如何选 择核函数及参数直接影响到SVM分类好坏,本文研究核函数 及参数对SVM分类性能影响,对于推广SVM应用有启示作用。

1 支持向量机原理 支持向量机是基于结构风险最小化原理(Structural Risk

Mininization,SRM),为了控制泛化能力 ,需要控制两个因素 , 即经验风险和置信范围值。传统的神经网络是基于经验风险 最小化原则,以训练误差最小化为优化 目标 ,而支持向量机以 训练误差作为优化问题的约束条件,以置信范围最小化为优 化目标。它最终化为解决—个线性约束的凸二次规划(QP)求解 问题,所以支持向量机的解具有唯一性,也是全局最优的 1。 应用核函数技术,将输入空间中的非线性问题,通过函数映射 到高维特征空间中,在高维空间中构造线性判别函数,常用的 核函数有如下三种。 (1)Polynomial核函数: ,xf)=[y ‘ )+coef] ,其中d 为多项式的阶,coef~偏置系数。 (2)RBF核函数:K(x,xi)=exp(一y lx一 ,其中y为核 函数的宽度。 (3)Sigmoid核函数(两层神经网络):K(x, f)=tarda(7(x· f)+ coef)。

2 参数选取方法 SVM的参数选择问题,其实质就是一个优化问题。目前 SVM参数选取方法主要有:经验选择法、实验试凑法、梯度

matlab svm核函数选择,SVM分类核函数及参数选择比较.pdf相关推荐

  1. sklearn svm如何选择核函数_文本挖掘篇|利用SVM进行短文本分类

    何为数据挖掘,顾名思义就是从大量数据中挖掘或抽取出知识.在实际中,进行数据挖掘的数据不仅仅有数值型数据,还有图片型数据,文本型数据等.而所谓文本挖掘,就是从大量文本数据中,提取出对信息使用者有价值的信 ...

  2. 核函数及SVM核函数的选择

    核函数: 实际应用中,我们经常遇到数据线性不可分问题,可将数据从低维空间映射到高维空间,使数据在高维空间线性可分,之后在优化时需要计算内积,复杂度很高.这个时候就可以使用核函数,而核函数准确地说是一种 ...

  3. R语言使用caret包的train函数构建多项式核SVM模型(多项式核函数)模型构建分类模型、trainControl函数设置交叉验证参数、自定义调优评估指标

    R语言使用caret包的train函数构建多项式核SVM模型(多项式核函数)模型构建分类模型.trainControl函数设置交叉验证参数.自定义调优评估指标.tuneLength参数和tuneGri ...

  4. SVM学习(续)核函数 松弛变量和惩罚因子

    SVM的文章可以看:http://www.cnblogs.com/charlesblc/p/6193867.html 有写的最好的文章来自:http://www.blogjava.net/zhenan ...

  5. 核函数在SVM的应用,核函数到底是什么

    第一次接触到核函数还是在大一学线代的时候,现在在一些应用领域经常看到它的身影,在网络上学习一番后,结合高人的叙述和自己的理解写下这个学习记录. 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  6. 机器学习--SVM(支持向量机)核函数原理以及高斯核函数

    最近小小地研究了一下SVM,发现这个算法还是相当有意思,今天来给大家讲讲其原理. 首先假设每个样本的特征值为X1.X2...到Xn,即有n个特征值.θ1.θ2.θ3...θn为对应权值. 那么要将上图 ...

  7. Matlab 基于svm的图像物体分类

    matlab 图像分类 本周工作日志,老师布置了一个小作业,让我们使用matlab实现图像物体分类 目录 文章目录 matlab 图像分类 目录 1分类原理 2程序流程 补充 1分类原理 基于一个很朴 ...

  8. matlab图像分类器,Matlab 基于svm的图像物体分类

    Matlab 基于svm的图像物体分类 发布时间:2018-05-16 20:27, 浏览次数:1623 , 标签: Matlab svm 本周工作日志,老师布置了一个小作业,让我们使用matlab实 ...

  9. 《简述一下SVM支持向量机的常用的核函数以及其产生的意义|CSDN创作打卡》

    在我发的前一篇博客中,我利用支持向量机实现了一个简单的二分类问题,具体的程序可以查阅我之前发的一个博客,但是如果只用支持向量机来实现一个线性分类,就像一句俗话所说,杀鸡焉用牛刀.也可以说核函数才是支持 ...

最新文章

  1. 《数学之美》第3章 统计语言模型
  2. 使用 Servlet 读取表单数据
  3. OCP12C题库,62数据库备份与恢复(admin,install and upgrade accelerated, backup and recovery workshop -62)(新增)
  4. 【pyhon】怨灵侍全本漫画批量下载爬虫1.00
  5. ajaxbootstrap
  6. Python爬虫开发:requests库的使用--发送带参数get请求
  7. 带有批注的Spring硒测试
  8. 深入理解Transformer及其源码
  9. 点击项目任意页面都是404,且报错class path resource [] cannot be opened because it does not exist等
  10. php拼接二维码,文字和二维码进行合并
  11. 有限域f9的特征是多少_密码学数学基本第十一讲有限域.ppt
  12. S7-200 CPU224XP 通讯连接不上
  13. 辣椒app软件测试,testflight辣椒视频APP
  14. 【PMP】PMP考试练习题(中英文对照)
  15. TFDS中检测算法的应用
  16. 摄像头畸变及厂家畸变表分析
  17. 全网最强下载神器IDM使用教程:如何利用IDM加速下载百度网盘大文件
  18. 程序员的金融笔记:经济学原理-宏观经济学-曼昆-第7版
  19. 计算机里的东西不小心删除如何,电脑注册表编辑器里面的东西被误删怎么办
  20. 使用串口中断方式实现串口通信

热门文章

  1. 来自苹果的编程语言——Swift简单介绍【整理】
  2. Python学习(一)——海龟绘图
  3. PAM8403功放调试总结
  4. 百度下拉框教学能否成为一种营销方式
  5. WPF使用Fluent.Ribbon修改标题栏背景颜色
  6. java解析excel报错,poi解析excel文件报错
  7. 软件设计模式之(二)装饰者模式
  8. accordion(折叠面板)的使用
  9. 计算机博弈 Negamax 负极值算法
  10. BUG-索引超出范围