matlab cdfx,matlab自带工具箱svmtrain函数参数的选择
1、在使用svmtrain函数时,需要使用核函数进行分类,百度大部分的都是关于libsvm下的核函数使用,看到了一篇写matlab的svmtrain参数选择,如下
https://blog.csdn.net/shenziheng1/article/details/54178685/
还可以使用 help svmtrain查看svmtrain函数的参数示例和使用示例,如需要阅读体验更好,请使用doc svmtrain 查看
例子:
1 e.g.2 clc;clear all3 load fisheriris %载入matlab自带的数据[有关数据的信息可以自己到UCI查找,这是UCI的经典数据之一],4 % UCI数据库http://archive.ics.uci.edu/ml/该数据库得到大家认可5%其中meas是150*4的矩阵代表着有150个样本每个样本有4个属性描述
6 %species代表着这150个样本的分类7 data = [meas(:,1), meas(:,2)]; %在这里只取meas的第一列和第二列,即只选取前两个属性.8 groups = ismember(species,'setosa');9 %由于species分类中是有三个分类:setosa,versicolor,virginica,为了使问题简单,我们将其变为二分类问题:Setosa10 %and non-Setosa,groups中只有0和111 [train, test] = crossvalind('holdOut',groups);%生成索引,一部分用来训练,其他部分用来测试12 cp = classperf(groups);%随机选择训练集合测试集,其中cp作用是后来用来评价分类器的.*/
13svmStruct = svmtrain(data(train,:),groups(train),'showplot',true);14 %svmStruct= svmtrain(data(train,:),groups(train),'Kernel_Function','rbf','RBF_Sigma',1,'boxconstraint',1,'showplot',true);15 %使用svmtrain进行训练,得到训练后的结构svmStruct,在预测时使用.
上述 ‘Kernel_Function’表示核函数,包括'linear' (线性)默认、 'quadratic' (二次)、 'polynomial' (多项式默认三阶)、'rbf'(高斯径向基函数)
线性核函数用于数据线性可分的情况下,后面三个一般应用于数据线性不可分的情况(将而二维数据映射到更高的维度从而使数据可区分)
吴恩达老师 机器学习讲义 https://pan.baidu.com/s/1boGzeDx
机器学习视频 http://open.163.com/special/opencourse/machinelearning.html
高斯核函数为
$$f(X_{i})=e^{-\frac{||x_{i}-l_{i}||^2}{2\sigma^2 }}$$
‘Rbf_sigma’表示高斯核函数的参数,
’boxconstraint‘表示惩罚系数,类同于libsvm中svmtrain的参数c
C越大,相当于惩罚松弛变量,希望松弛变量接近0,即对误分类的惩罚增大,趋向于对训练集全分对的情况,这样对训练集测试时准确率很高,但泛化能力弱。C值小,对误分类的惩罚减小,允许容错,将他们当成噪声点,泛化能力较强。
matlab cdfx,matlab自带工具箱svmtrain函数参数的选择相关推荐
- **matlab 中svmtrain函数参数的意义 及设定
matlab 中svmtrain函数参数的意义 及设定 model = svmtrain(training_label_vector, training_instance_matrix, 'libsv ...
- 第5.2节 Python中带星号的函数参数实现参数收集
函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数. 一.参数收集的定义 Python的函数支持可变不定数量的参数 ...
- matlab 批量定义变量及批量传入函数参数
光度立体涉及到多光源及其对应的多幅图像,在用matlab进行编程时,遇到批量定义变量和自定义函数的批量传入参数的问题.现总结如下,欢迎大家批评指正. 传统定义和传输方式 clc clear all c ...
- matlab2016a运行svmtrain函数出错
最近在学习matlab的SVM分类,真的是菜鸟一枚!!! 在运行酒分类的函数的时候出现如下错误:?Error using svmtrain (line 233) 当时用到的训练函数和预测函数分别是:s ...
- 【MATLAB自带的svmtrain和libsvm中的svmtrain函数的区别】
MATLAB自带的svmtrain和libsvm中的svmtrain函数的区别 libsvm中的svmtrain是mex文件,调用c运行,由于MEX文件执行效率高,故matlab中如果有文件重名的话, ...
- matlab2012b函数问题,MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错
MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错 MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错 问题:MATLAB版本(2012b 6 ...
- matlab knn,matlab自带knn函数
话说matlab的模式识别工具箱非常强大,对于一般应用来说基本不用自己编程,这就给科研带来了极大的便利. 之后估计会利用这个工具箱里的许多分类方法,比如KNN.BP.SVM等等: 现在就利用knn来进 ...
- help efun matlab,Matlab优化工具箱在函数最值求解中的应用.pdf
Matlab优化工具箱在函数最值求解中的应用.pdf 系 统 解 决 方 案 Matlab优化工具箱在函数最值求解中的应用 彭东海 (中山职业技术学院数学教研室,广 东 中山 528404) 摘 要 ...
- matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用
工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...
最新文章
- gtf与gff3文件【格式】【转换】
- 如何用计算机画立方体,画立方体-计算机图形学实验.doc
- 第十届蓝桥杯java B组—试题F 特别数的和
- 全球及中国肥料市场格局展望与十四五经营效益分析报告2022版
- MySQL三大范式详解(小白也能懂哦)
- 【手撸一个ORM】第八步、查询工具类
- IIS锁定是默认设置的 (overrideModeDefault=“Deny“)问题解决
- jquery 固定导航
- JSLite 的目标:缩小体积,做到 jQuery-free
- iOS 代码命名规范 及Android 代码命名规范(2)Android
- 原生javascript开发仿微信打飞机小游戏
- EasyUI 中自定义组件 icon 图标
- json数据转换工具-js
- 最新SCI影响因子发布!Nature屠榜,AI领域Top 1000期刊盘点
- 【分享】这款微信电子名片真的很值得拥有!
- fastboot与fastbootd介绍
- 社工,定位聊天对象的真实地址
- java 公交管理系统 代码_java公交线路管理系统
- 一文读懂程序化易法易化资频易计利
- FastReport快速实现条形码,二维码面单打印