高斯RBF核函数中Sigma取值和SVM分离面的影响
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分离面的影响相关推荐
- 汇编语言-016(SCASB 、STOSB 、LODSD 、数组中的取值、二维数组操作、冒泡排序和二分查找、CMPSW )
1: SCASB : (字节)将AL的值与EDI寻址的一个字比较.进行在一个字符串检索特定的字符 .386 .model flat,stdcall.stack 4096 ExitProcess PRO ...
- 从多个Word文档中批量取值,整理到Excel表中。
针对多个内部是表格,并且格式相同的文档,例如:一些Word表格简历.一些调查表.技术交底等.可以一键提取所有文档中固定位置的数据. 按位置提取word文档内容到excel 通常我们要重复提取每个文档中 ...
- python权重是什么意思_在python带权重的列表中随机取值的方法
1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import ...
- 从多个Word文档中批量取值,整理到Excel表中的技能,整理简历者必备
从多个Word文档中批量取值,整理到Excel表中的技能,整 从多个Word文件中提取指定的值到Excel中,也可以理解为把多个Word文件的值放在一个表格中,便于统计或查阅. 本教材提供了4种不同情 ...
- Python中字典取值常用的方法!
字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...
- java enumerator_java 中遍历取值异常(Hashtable Enumerator)解决办法
java 中遍历取值异常(Hashtable Enumerator)解决办法 用迭代器取值时抛出的异常:java.util.NoSuchElementException: Hashtable Enum ...
- java中integer的范围_java中integer取值范围是什么
java中integer取值范围是什么 发布时间:2020-08-27 10:01:14 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java中integer取值范围是什么的内容. ...
- mysql的explain中type取值与SQL性能优化的关系
本文转载自[1],对[1]进行了整理 explain结果中的type字段列表: type字段取值 说明 SQL示范 扫描条件 建表特点 system 系统表,少量数据,往往不需要进行磁盘IO: ex ...
- python mysql limit_数据库mysql中LIMIT取值
在查询数据的时候,我们想要查出最大或最小的值需要进行筛选.mysql数据库中有没有能实现这类取值的函数呢?小编想说LIMIT是个不错的选择,引申为限制的意思,在用法上和名称也非常贴合.接下来小编就带大 ...
最新文章
- Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
- Tomcat8配置tomcat-users.xml配置
- Java IO 体系(三):Reader与Writer
- 怎样通过vb设置透视表多项选择_数据透视表有多强大?
- 优化UGC流程,获得图文并茂游记so easy
- jQuery复选框多选问题
- python json解析_python读取json文件并解析
- [转载] Python列表排序 list.sort方法和内置函数sorted
- 4 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
- oracle使用打开数据库,使用工具访问ORACLE数据库(一)
- matlab 倾斜矫正,matlab图像倾斜校正
- 有关Linux下的一些配置
- 深度学习(二十一)基于FCN的图像语义分割-CVPR 2015
- (十)瑞芯微rk3568 中qt工程ffmpeg 拉取rtsp视频流
- 文档翻译免费工具(网页版)PDF翻译,word翻译
- 天下数据解析域名及域名转向
- 一次由于SQL Server BUG引起的数据库AlwaysOn主从切换故障分析处理
- C++ Opencv binarization thinning and bone processing
- linux串口工具 kermit,转:Linux下的串口工具kermit
- 红米Redmi K40手机刷入Magisk获取Root教程