SVM熟练到精通5:MATLAB实例
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实例相关推荐
- SVM熟练到精通4:偏离点与松弛变量
文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.回顾 在最开始讨论支持向量机的时候,我们就假定,数据是线性可分的,亦即我们可以 ...
- SVM熟练到精通3:核函数与非线性分类
文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.回顾 前面我们介绍了线性情况下的支持向量机,它通过寻找一个线性的超平面来达到对 ...
- SVM熟练到精通2:SVM目标函数的dual优化推导
文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.SVM的数学原理 上一次介绍支持向量机,结果说到 Maximum Margin ...
- SVM熟练到精通1:初识SVM
文章引自pluskid于2010年发表于"Machine Learning"板块,本文仅做编辑. 1.啥是支持向量机 支持向量机即 Support Vector Machine ...
- 支持向量机(SVM)MATLAB 实例讲解,及选择训练方式使误差率尽可能减为0
今天看了有关支持向量机(Support vector machine,简称SVM )用来分类的内容.通过学习算法,SVM可以自动找出那些对分类有用有较好区分能力的支持向量,由此构造出的分类器可以最大化 ...
- 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...
MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc MATLAB实例源码教程龙格库塔法求解微分方程组源代码实例题目用经典 Runge-Kutta方法求下列一阶微分方程组的近似解y1 ...
- bp神经网络matlab实例蚊子,bp神经网络matlab实例
bp神经网络matlab实例 采用 Matlab 工具箱函数建立神经网络,对一些基本的神经网络参数进行了说明,深入了解参考 Matlab 帮助文档.实例一% 例 1 采用动量梯度下降算法训练 BP 网 ...
- matlab指派问题求法,MATLAB实例:Munkres指派算法
MATLAB实例:Munkres指派算法 1. 指派问题陈述 指派问题涉及将机器分配给任务,将工人分配给工作,将足球运动员分配给职位等.目标是确定最佳分配,例如,使总成本最小化或使团队效率最大化.指派 ...
- matlab中二维散点图,MATLAB实例:二维散点图
MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...
最新文章
- 调查报告:2021年越来越多企业将采用AI功能
- 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.15节创建剪切蒙版...
- PHP源码分析-PHP的生命周期
- 洛谷 P1063 能量项链 区间dp
- django Sometimes request.session.session_key is None
- C++里vector::erase函数
- drupal_prepare_form 大致是如何工作的 ?
- 物流行业企业报表开发指南
- 进程间通信的11种方法
- go标准库的学习-encoding/base64
- c语言 gt 5u,毕业论文_基于51单片机的C语言程序设计实训100例5喜欢就下吧(全文完整版)...
- win10ltsc安装后重启提示bitlocker有问题怎么办_原神安装运行问题-原神打不开进不去解决教程...
- 国内 OA 办公自动化系统 现状
- ViewPage2+TabLayout小记
- IOS下,利用捏合手势实现图像缩放和显示
- 如何使用Arduino和R305制作指纹考勤系统
- 论文笔记:Stacked Hourglass Networks for Human Pose Estimation
- 101个浪漫的点子..哈哈有需要可以试试...中英对照~
- MyBatis14 缓存
- reset.css(常用项目代码初始化)