1.源代码

clc;
clear all;
close all;
load fisheriris;
%matlab自带分类数据集fisheriris,来源于http://archive.ics.uci.edu/ml/ 中的risi数据,
%其数据类别分为3类,setosa,versicolor,virginica.每类植物有50个样本,共150个。
%每个样本有4个属性,分别为花萼长,花萼宽,花瓣长,花瓣宽。%其中meas是150*4的矩阵代表着有150个样本每个样本有4个属性描述
%species代表着这150个样本的分类.data = [meas(:,1),meas(:,2)];  %构建测试数据
%在这里只取meas的第一列和第二列,即只选取前两个特征groups = ismember(species,'setosa'); %构建测试结果
%由于species分类中是有三个分类:setosa,versicolor,virginica
%为了使问题简单,我们将其变为二分类问题:Setosa and non-Setosa.[train,test] = crossvalind('holdOut',groups,0.5);
%生成交叉验证指标  [Train, Test] = crossvalind('HoldOut', N, P)
%返回一个逻辑值的标记向量,从N个观察样本中随机选取(或近似于)P*N个样本作为测试集。
%故P应为0-1,缺省值为0.5。cp = classperf(groups);
%评估分类器性能svmStruct = svmtrain(data(train,:),groups(train),'showplot',true);
%训练支持向量机分类器
%使用svmtrain进行训练,得到训练后的结构svmStruct,在预测时使用classes = svmclassify(svmStruct,data(test,:),'showplot',true);
%对于未知的测试集进行分类预测  SVMStruct = svmtrain(Training,Group,Name,Value)
%Training:训练数据矩阵,每一行对应一个观察,每一列对应一个特征或变量;
%         svmtrain对NAN在训练或空字符串为缺失值,忽略了相应的行组。
%Group:分组变量
%Name:有很多特性,画图、核函数选择、阶数、优化算法等
%SVMStruct:训练后的SVM信息 支持向量、核函数等classperf(cp,classes,test);
cp.CorrectRate;
%分类器效果测评,就是看测试集分类的准确率的高低

2.分类结果

SVM熟练到精通5:MATLAB实例相关推荐

  1. SVM熟练到精通4:偏离点与松弛变量

    文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.回顾 在最开始讨论支持向量机的时候,我们就假定,数据是线性可分的,亦即我们可以 ...

  2. SVM熟练到精通3:核函数与非线性分类

    文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.回顾 前面我们介绍了线性情况下的支持向量机,它通过寻找一个线性的超平面来达到对 ...

  3. SVM熟练到精通2:SVM目标函数的dual优化推导

    文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.SVM的数学原理 上一次介绍支持向量机,结果说到 Maximum Margin ...

  4. SVM熟练到精通1:初识SVM

    文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.啥是支持向量机 支持向量机即  Support Vector Machine ...

  5. 支持向量机(SVM)MATLAB 实例讲解,及选择训练方式使误差率尽可能减为0

    今天看了有关支持向量机(Support vector machine,简称SVM )用来分类的内容.通过学习算法,SVM可以自动找出那些对分类有用有较好区分能力的支持向量,由此构造出的分类器可以最大化 ...

  6. 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...

    MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc MATLAB实例源码教程龙格库塔法求解微分方程组源代码实例题目用经典 Runge-Kutta方法求下列一阶微分方程组的近似解y1 ...

  7. bp神经网络matlab实例蚊子,bp神经网络matlab实例

    bp神经网络matlab实例 采用 Matlab 工具箱函数建立神经网络,对一些基本的神经网络参数进行了说明,深入了解参考 Matlab 帮助文档.实例一% 例 1 采用动量梯度下降算法训练 BP 网 ...

  8. matlab指派问题求法,MATLAB实例:Munkres指派算法

    MATLAB实例:Munkres指派算法 1. 指派问题陈述 指派问题涉及将机器分配给任务,将工人分配给工作,将足球运动员分配给职位等.目标是确定最佳分配,例如,使总成本最小化或使团队效率最大化.指派 ...

  9. matlab中二维散点图,MATLAB实例:二维散点图

    MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...

最新文章

  1. 调查报告:2021年越来越多企业将采用AI功能
  2. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.15节创建剪切蒙版...
  3. PHP源码分析-PHP的生命周期
  4. 洛谷 P1063 能量项链 区间dp
  5. django Sometimes request.session.session_key is None
  6. C++里vector::erase函数
  7. drupal_prepare_form 大致是如何工作的 ?
  8. 物流行业企业报表开发指南
  9. 进程间通信的11种方法
  10. go标准库的学习-encoding/base64
  11. c语言 gt 5u,毕业论文_基于51单片机的C语言程序设计实训100例5喜欢就下吧(全文完整版)...
  12. win10ltsc安装后重启提示bitlocker有问题怎么办_原神安装运行问题-原神打不开进不去解决教程...
  13. 国内 OA 办公自动化系统 现状
  14. ViewPage2+TabLayout小记
  15. IOS下,利用捏合手势实现图像缩放和显示
  16. 如何使用Arduino和R305制作指纹考勤系统
  17. 论文笔记:Stacked Hourglass Networks for Human Pose Estimation
  18. 101个浪漫的点子..哈哈有需要可以试试...中英对照~
  19. MyBatis14 缓存
  20. reset.css(常用项目代码初始化)

热门文章

  1. RTSP学习笔记(2)live555
  2. B2C(ecstore) 商城lnmp环境配置
  3. [置顶]       设计模式之结构类模式——桥梁模式
  4. hihocoder Tower Defense Game(树上贪心)
  5. nyoj-222 整数中的1
  6. NYOJ -804 Gift (二分)
  7. Ant Design Vue select下拉列表设置默认值
  8. ThinkPHP5 相关知识重点笔记
  9. 十二:NodeManager
  10. 干货!几招教你降低论文重复率!!