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函数参数的选择相关推荐

  1. **matlab 中svmtrain函数参数的意义 及设定

    matlab 中svmtrain函数参数的意义 及设定 model = svmtrain(training_label_vector, training_instance_matrix, 'libsv ...

  2. 第5.2节 Python中带星号的函数参数实现参数收集

    函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数. 一.参数收集的定义 Python的函数支持可变不定数量的参数 ...

  3. matlab 批量定义变量及批量传入函数参数

    光度立体涉及到多光源及其对应的多幅图像,在用matlab进行编程时,遇到批量定义变量和自定义函数的批量传入参数的问题.现总结如下,欢迎大家批评指正. 传统定义和传输方式 clc clear all c ...

  4. matlab2016a运行svmtrain函数出错

    最近在学习matlab的SVM分类,真的是菜鸟一枚!!! 在运行酒分类的函数的时候出现如下错误:?Error using svmtrain (line 233) 当时用到的训练函数和预测函数分别是:s ...

  5. 【MATLAB自带的svmtrain和libsvm中的svmtrain函数的区别】

    MATLAB自带的svmtrain和libsvm中的svmtrain函数的区别 libsvm中的svmtrain是mex文件,调用c运行,由于MEX文件执行效率高,故matlab中如果有文件重名的话, ...

  6. matlab2012b函数问题,MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错

    MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错 MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错 问题:MATLAB版本(2012b 6 ...

  7. matlab knn,matlab自带knn函数

    话说matlab的模式识别工具箱非常强大,对于一般应用来说基本不用自己编程,这就给科研带来了极大的便利. 之后估计会利用这个工具箱里的许多分类方法,比如KNN.BP.SVM等等: 现在就利用knn来进 ...

  8. help efun matlab,Matlab优化工具箱在函数最值求解中的应用.pdf

    Matlab优化工具箱在函数最值求解中的应用.pdf 系 统 解 决 方 案 Matlab优化工具箱在函数最值求解中的应用 彭东海 (中山职业技术学院数学教研室,广 东 中山 528404) 摘 要 ...

  9. matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用

    工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...

最新文章

  1. gtf与gff3文件【格式】【转换】
  2. 如何用计算机画立方体,画立方体-计算机图形学实验.doc
  3. 第十届蓝桥杯java B组—试题F 特别数的和
  4. 全球及中国肥料市场格局展望与十四五经营效益分析报告2022版
  5. MySQL三大范式详解(小白也能懂哦)
  6. 【手撸一个ORM】第八步、查询工具类
  7. IIS锁定是默认设置的 (overrideModeDefault=“Deny“)问题解决
  8. jquery 固定导航
  9. JSLite 的目标:缩小体积,做到 jQuery-free
  10. iOS 代码命名规范 及Android 代码命名规范(2)Android
  11. 原生javascript开发仿微信打飞机小游戏
  12. EasyUI 中自定义组件 icon 图标
  13. json数据转换工具-js
  14. 最新SCI影响因子发布!Nature屠榜,AI领域Top 1000期刊盘点
  15. 【分享】这款微信电子名片真的很值得拥有!
  16. fastboot与fastbootd介绍
  17. 社工,定位聊天对象的真实地址
  18. java 公交管理系统 代码_java公交线路管理系统
  19. 一文读懂程序化易法易化资频易计利
  20. FastReport快速实现条形码,二维码面单打印

热门文章

  1. 竞技游戏耳机哪种好?竞技游戏专用蓝牙耳机推荐
  2. vue定时器切换页面后停止
  3. js 获取浏览器高度和宽度值(多浏览器)
  4. JSONObject使用方法及详解
  5. 腾讯qq2014官方正式版 v5.3.10723 免费版
  6. Centos7.5升级内核至5.10
  7. Java拼图小游戏总结
  8. MQTT协议详解及开发教程(一)MQTT协议概述
  9. 浏览器 excel本地预览,支持合并单元格预览
  10. 探究Java中byte数据类型范围为何是(-128到127)