1:高斯RBF核函数的定义

k(x) = exp(-x^2/(2×sigma))

在MATLAB中输入一下代码:ezsurf('exp(-x^2/(2*sigma^2))');

在GOOGLE中输入“exp(-(x)^2/(2*y^2)), x is from -10 to 10, y is from -10 to 10”,可以得到三维动画绘图.

2.绘制不同sigma下的SVM分离面

load fisheriris; xdata = meas(51:end,1:2); group = species(51:end);sigma = 1;svmStruct = svmtrain(xdata,group,'kernel_function','rbf','rbf_sigma', sigma,'showplot',true);hold on;sigma = 2;svmStruct = svmtrain(xdata,group,'kernel_function','rbf','rbf_sigma', sigma,'showplot',true);hold on;sigma = 5;svmStruct = svmtrain(xdata,group,'kernel_function','rbf','rbf_sigma', sigma,'showplot',true);

3.绘制不同sigma下的核函数值

xRange = [0 20];ezplot('exp(-x^2/(2*1^2))', xRange);hold on;ezplot('exp(-x^2/(2*2^2))', xRange);ezplot('exp(-x^2/(2*5^2))', xRange);

4.讨论

在高斯RBF核函数中,Sigma越大,分离面越平滑;Sigma越小,分离面越细致。这是因为sigma越小,核函数对x的衰减越快,这就放大了数据x之间的差别,即k(x)对x值的变化很敏感,因此SVM的分离面变得细致;同样的道理,sigma越大,核函数对x的衰减越慢,这使k(x)对x的变化变得钝化(即不敏感),进而使SVM的分离面变得平滑。

5.绘制不同C下的分离面

C越大,分离面越弯曲复杂;C越小,分离面越平滑。

load fisheriris; xdata = meas(51:end,1:2); group = species(51:end);C = 2^0;svmStruct = svmtrain(xdata,group,'kernel_function','rbf','boxconstraint', C,'showplot',true);hold on;C = 2^3;svmStruct = svmtrain(xdata,group,'kernel_function','rbf','boxconstraint', C,'showplot',true);hold on;C = 2^6;svmStruct = svmtrain(xdata,group,'kernel_function','rbf','boxconstraint', C,'showplot',true);

另:高斯核函数具有提取局部特征信息的能力(对局部信息敏感),多项式核函数对全局数据灵敏,因此文献【1】构造了一个新的核函数(实际上是高斯核函数和多项式核函数之和)来使算法达到兼顾全局和局部特征的能力。

【1】吕方,刘少波,于晓洋,一种复合KPCA故障诊断模型,中北大学学报(自然科学版),30(6)(2009)

转载于:https://www.cnblogs.com/startover/p/3143709.html

高斯RBF核函数中Sigma取值和SVM分离面的影响相关推荐

  1. 汇编语言-016(SCASB 、STOSB 、LODSD 、数组中的取值、二维数组操作、冒泡排序和二分查找、CMPSW )

    1: SCASB : (字节)将AL的值与EDI寻址的一个字比较.进行在一个字符串检索特定的字符 .386 .model flat,stdcall.stack 4096 ExitProcess PRO ...

  2. 从多个Word文档中批量取值,整理到Excel表中。

    针对多个内部是表格,并且格式相同的文档,例如:一些Word表格简历.一些调查表.技术交底等.可以一键提取所有文档中固定位置的数据. 按位置提取word文档内容到excel 通常我们要重复提取每个文档中 ...

  3. python权重是什么意思_在python带权重的列表中随机取值的方法

    1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import ...

  4. 从多个Word文档中批量取值,整理到Excel表中的技能,整理简历者必备

    从多个Word文档中批量取值,整理到Excel表中的技能,整 从多个Word文件中提取指定的值到Excel中,也可以理解为把多个Word文件的值放在一个表格中,便于统计或查阅. 本教材提供了4种不同情 ...

  5. Python中字典取值常用的方法!

    字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...

  6. java enumerator_java 中遍历取值异常(Hashtable Enumerator)解决办法

    java 中遍历取值异常(Hashtable Enumerator)解决办法 用迭代器取值时抛出的异常:java.util.NoSuchElementException: Hashtable Enum ...

  7. java中integer的范围_java中integer取值范围是什么

    java中integer取值范围是什么 发布时间:2020-08-27 10:01:14 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java中integer取值范围是什么的内容. ...

  8. mysql的explain中type取值与SQL性能优化的关系

    本文转载自[1],对[1]进行了整理 explain结果中的type字段列表: type字段取值  说明 SQL示范 扫描条件 建表特点 system 系统表,少量数据,往往不需要进行磁盘IO: ex ...

  9. python mysql limit_数据库mysql中LIMIT取值

    在查询数据的时候,我们想要查出最大或最小的值需要进行筛选.mysql数据库中有没有能实现这类取值的函数呢?小编想说LIMIT是个不错的选择,引申为限制的意思,在用法上和名称也非常贴合.接下来小编就带大 ...

最新文章

  1. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
  2. Tomcat8配置tomcat-users.xml配置
  3. Java IO 体系(三):Reader与Writer
  4. 怎样通过vb设置透视表多项选择_数据透视表有多强大?
  5. 优化UGC流程,获得图文并茂游记so easy
  6. jQuery复选框多选问题
  7. python json解析_python读取json文件并解析
  8. [转载] Python列表排序 list.sort方法和内置函数sorted
  9. 4 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
  10. oracle使用打开数据库,使用工具访问ORACLE数据库(一)
  11. matlab 倾斜矫正,matlab图像倾斜校正
  12. 有关Linux下的一些配置
  13. 深度学习(二十一)基于FCN的图像语义分割-CVPR 2015
  14. (十)瑞芯微rk3568 中qt工程ffmpeg 拉取rtsp视频流
  15. 文档翻译免费工具(网页版)PDF翻译,word翻译
  16. 天下数据解析域名及域名转向
  17. 一次由于SQL Server BUG引起的数据库AlwaysOn主从切换故障分析处理
  18. C++ Opencv binarization thinning and bone processing
  19. linux串口工具 kermit,转:Linux下的串口工具kermit
  20. 红米Redmi K40手机刷入Magisk获取Root教程

热门文章

  1. 前端定期小复盘, 每期都有小收获(一)
  2. nixyx —— 一个小巧的项目工程/编译文件生成器(构建系统?)
  3. Centos 6或7系统 从Kernel panic – not syncing: Attempted to kill init 故障引发的一系列操作
  4. 比 996 更可怕的是职场 PUA
  5. jenkins环境配置
  6. 记录一次租房经历一(1)
  7. 哈希表与哈希(Hash)算法
  8. C++删除文件末尾的空行
  9. JavaWeb项目----实现用户登录、注册、对商品信息进行的添加、删除、修改功能
  10. docker常用命令(学习自用)