首先svm是用来做分类的,是一种有监督的分类器.

什么是有监督的呢?就是说在你给我一个数据集让我做分类之前.我已经有一些经验数据了.即要先进行学习,再进行分类.

这里就有了训练集和测试集.先用训练集来训练分类器.然后把测试数据输入分类器让分类器来进行分类.

具体的svm分类器的原理在此不作讨论.

这里我有下载http://wenku.baidu.com/view/5be71ecc0508763231121257.html来理解svm是怎么操作的.其代码为

1 load fisheriris
2 data = [meas(:,1), meas(:,2)];
3 groups = ismember(species,'setosa');
4 [train, test] = crossvalind('holdOut',groups);
5 cp = classperf(groups);
6 svmStruct = svmtrain(data(train,:),groups(train),'showplot',true);
7 classes = svmclassify(svmStruct,data(test,:),'showplot',true);
8 classperf(cp,classes,test);
9 cp.CorrectRate

第一行是读入matlab数据集

第二行是仅分析2列,对根据这2列的数据进行分类

第三行是生成组号.原有的组名是setosa,versicolor,virginica.这里进行分类是分成2类,是setosa(组号为1)以及非setosa(组号为0)

第四行是生成交叉检验的数据.即决定哪一些行作为测试集,哪一些行作为训练集.其中train中为1的元素表示训练集,test中为1的元素表示测试集

第五行是生成了一个评估分类结果的对象

第六行使用训练集的数据生成svm分类器

第七行使用这个分类器对测试集的数据进行分类.结果放在classes中

第八行评估分类的性能,把评估器,分类结果和测试集的索引作为参数进行评估

第九行得出评估结果

svm工具箱快速入手简易教程相关推荐

  1. Python 程序设计快速入门简易教程

    Python 程序设计快速入门简易教程 Python语言快速检索 一些需要知道的事 一个简单的Python程序 Python的基本数据类型 Python的基本运算符 Python的常用函数 impor ...

  2. Jupyter Notebook 快速入门简易教程

    Jupyter Notebook 快速入门 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言.在本文中,我们将介绍 Ju ...

  3. github 快速配置简易教程笔记

    1.GitHub 注册 https://github.com/ 2.GIT工具Download:https://gitforwindows.org/ 3.Github新建项目new repositor ...

  4. Ocelot简易教程(二)之快速开始2

    为什么这篇的标题叫"Ocelot简易教程(二)之快速开始2"呢,因为很多朋友跟我说上一篇" Ocelot简易教程(二)之快速开始1"内容太少了,只是简单介绍Oc ...

  5. Ocelot简易教程(二)之快速开始1

    Ocelot是为.net core量身定做的,目前是基于 netstandard2.0进行构建的. .NET Core 2.1中如何使用呢? 安装NuGet package 使用nuget安装Ocel ...

  6. 简易教程丨AdsPower快速配置阿里云服务器IP

    最近很多人问大白,如何在阿里云购买VPS,并快速配置在AdsPower中,今天大白把简易教程安排上了! 01 如何购买阿里云VPS? 1.首先我们选择进入阿里云官网,选择"云服务器ECS&q ...

  7. 自动驾驶工具箱简易教程

    在使用自动驾驶工具箱前,请找到设计场景App-Driving ScenarioDesigner,Simulink工具箱-Automated Driving Toolbox.Vehicle Dynami ...

  8. WebMatrix开发ASP.NET简易教程

    WebMatrix开发ASP.NET简易教程 前言 无可否认,Microsoft的重量级开发工具Visual Studio.NET确实为我们提供了一个非常强大.优秀的.NET应用系统集成开发环境.但是 ...

  9. Ocelot简易教程(一)之Ocelot是什么

    Ocelot简易教程(一)之Ocelot是什么 原文:Ocelot简易教程(一)之Ocelot是什么 作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/955 ...

最新文章

  1. NDK断点无法调试Unable to detect application ABI's
  2. 《计算机网络课程设计(第2版)》——3.4节课程设计分析
  3. [SHOI2015]自动刷题机
  4. Android 插件框架机制之Small
  5. View 4桌面虚拟化炙手可热 但未熟透
  6. java 变量单例_Java静态变量的用法:伪单例
  7. Flask-sqlalchemy连接数据库
  8. C语言实现图形ADT(Graph ADT)接口COMP2521(附完整源码)
  9. C++ assert() 详解
  10. ubuntu安装ros_ROS--Melodic 安装
  11. 【学习笔记】卡尔曼滤波中的协方差矩阵
  12. 计算机组成 结构 华南理工,计算机组成原理-2019春华工网络教育随堂练习
  13. 博士德服务器帐套维护密码忘记,T+忘记账套主管、admin密码
  14. arcgis创建城市路网
  15. uCore OS Lab 1 系统软件启动过程
  16. python补考卷子_1819级计算机专业补考(python程序设计)_章节测验,期末考试,慕课答案查询公众号...
  17. CVPR2019/图像翻译:TransGaGa: Geometry-Aware Unsupervised Image-to-Image Translation几何感知的无监督图像到图像的翻译
  18. html5人脸拼图,力荐10大拼图App 玩转拼图分享美好生活
  19. 劝学:不积跬步,无以至千里,不积小流,无以成江海.
  20. 一分钟了解“查看一台windows电脑是否成功安装了CUDA”

热门文章

  1. coreos 搭建PHP,Linux_用Mac在CoreOS上搭建WordPress的教程,作者以自己的Mac笔记本为例, - phpStudy...
  2. 20210218:力扣第228周周赛(下)
  3. html渐变显示动画效果,使用CSS transition和animation改变渐变状态
  4. BUS HOUND调试USB驱动遇到的错误代码解析
  5. VB6中SendKeys的基本应用
  6. 图灵奖颁给深度学习三巨头,他们曾是一小撮顽固的“蠢货”
  7. 当神经网络遇上量子计算:谷歌证明量子神经网络可训练图像分类
  8. TensorFlow手把手教你概率编程:TF Probability内置了开源教材,新手友好
  9. 腾讯无人车开进硅谷!建团队、招人才,国内放出商务岗位
  10. 北大主场夺金ACM-ICPC全球总决赛,总教练罗国杰分享背后“秘笈”