MATLAB判别分析例题,判别分析的matlab实现案例.doc
判别分析的matlab实现案例.doc
读取EXAMP10_01XLS中数据,进行距离判别读取数据读取文件EXAMP10_01XLS的第1个工作表中C2F51范围的数据,即全部样本数据,包括未判企业SAMPLEXLSREAD EXAMP10_01XLS , , C2F51 读取文件EXAMP10_01XLS的第1个工作表中C2F47范围的数据,即已知组别的样本数据,TRAININGXLSREAD EXAMP10_01XLS , , C2F47 读取文件EXAMP10_01XLS的第1个工作表中B2B47范围的数据,即样本的分组信息数据,GROUPXLSREAD EXAMP10_01XLS , , B2B47 OBS150 企业的编号距离判别距离判别,判别函数类型为MAHALANOBIS,返回判别结果向量C和误判概率ERRC,ERRCLASSIFYSAMPLE,TRAINING,GROUP, MAHALANOBIS OBS,C查看判别结果ERR查看误判概率加载FISHERIRISMAT中数据,进行贝叶斯判别加载数据LOADFISHERIRIS把文件FISHERIRISMAT中数据导入MATLAB工作空间查看数据HEAD0{ OBJ , X1 , X2 , X3 , X4 , CLASS }设置表头HEAD0NUM2CELL1150 ,MEAS,SPECIES以元胞数组形式查看数据贝叶斯判别用MEAS和SPECIES作为训练样本,创建一个朴素贝叶斯分类器对象OBJBAYESOBJBAYESNAIVEBAYESFITMEAS,SPECIES利用所创建的朴素贝叶斯分类器对象对训练样本进行判别,返回判别结果PRE0,PRE0也是字符串元胞向量PRE0OBJBAYESPREDICTMEAS利用CONFUSIONMAT函数,并根据SPECIES和PRE0创建混淆矩阵(包含总的分类信息的矩阵)CLMAT,ORDERCONFUSIONMATSPECIES,PRE0以元胞数组形式查看混淆矩阵{ FROM/TO },ORDER ORDER,NUM2CELLCLMAT查看误判样品编号GINDEX1GRP2IDXPRE0根据分组变量PRE0生成一个索引向量GINDEX1GINDEX2GRP2IDXSPECIES根据分组变量SPECIES生成一个索引向量GINDEX2ERRIDFINDGINDEX1GINDEX2通过对比两个索引向量,返回误判样品的观测序号向量查看误判样品的误判情况HEAD1{ OBJ , FROM , TO }设置表头用NUM2CELL函数将误判样品的观测序号向量ERRID转为元胞向量,然后以元胞数组形式查看误判结果HEAD1NUM2CELLERRID,SPECIESERRID,PRE0ERRID对未知类别样品进行判别定义未判样品观测值矩阵XX5827180735631381861254711612657195131650625837390135727110126432241667319116835791利用所创建的朴素贝叶斯分类器对象对未判样品进行判别,返回判别结果PRE1,PRE1也是字符串元胞向量PRE1OBJBAYESPREDICTX加载FISHERIRISMAT中数据,进行FISHER判别加载数据LOADFISHERIRIS把文件FISHERIRISMAT中数据导入MATLAB工作空间待判样品定义待判样品观测值矩阵XX5827180735631381861254711612657195131650625837390135727110126432241667319116835791FISHER判别利用FISHER函数进行判别,返回各种结果(见FISHER函数的注释)OUTCLASS,TABCAN,TABL,TABCON,TABM,TABGFISHERX,MEAS,SPECIES绘制两个判别式得分的散点图利用FISHER函数进行判别,返回各种结果,其中TS为判别式得分OUTCLASS,TABCAN,TABL,TABCON,TABM,TABG,TSFISHERX,MEAS,SPECIES提取各类的判别式得分TS1TSTS,11,SETOSA类的判别式得分TS2TSTS,12,VERSICOLOR类的判别式得分TS3TSTS,13,VIRGINICA类的判别式得分PLOTTS1,2,TS1,3, KO SETOSA类的判别式得分的散点图HOLDONPLOTTS2,2,TS2,3, K VERSICOLOR类的判别式得分的散点图PLOTTS3,2,TS3,3, KP VIRGINICA类的判别式得分的散点图LEGEND SETOSA类 , VERSICOLOR类 , VIRGINICA类 加标注框XLABEL 第一判别式得分 给X轴加标签YLABEL 第二判别式得分 给Y轴加标签只用一个判别式进行FISHER判别令FISHER函数的第4个输入为05,就可以只用一个判别式进行判别OUTCLASS,TABCAN,TABL,TABCON,TABM,TABGFISHERX,MEAS,SPECIES,05FUNCTIONOUTCLASS,TABCAN,TABL,TABCON,TABM,TABG,TRAINSCOREFISHERSAMPLEDATA,TRAINING,GROUP,CONTRIFISHER判别分析CLASSFISHERSAMPLEDATA,TRAINING,GROUP根据训练样本TRAINING构造判别式,利用所有判别式对待判样品SAMPLEDATA进行判别SAMPLEDATA和TRAINING是具有相同列数的矩阵,它们的每一行对应一个观测,每一列对应一个变量GROUP是TRAINING对应的分组变量,它的每一个元素定义了TRAINING中相应观测所属的类GROUP可以是一个分类变量,数值向量,字符串数组或字符串元胞数组TRAINING和GROUP必须具有相同的行数FISHER函数把GROUP中的NAN或空字符串作为缺失数据,从而忽略TRAINING中相应的观测CLASS中的每个元素指定了SAMPLEDATA中的相应观测所判归的类,它和GROUP具有相同的数据类型CLASSFISHERSAMPLEDATA,TRAINING,GROUP,CONTRI根据累积贡献率不低于CONTRI,确定需要使用的判别式个数,默认情况下,使用所有判别式进行判别CONTRI是一个在0,1区间内取值的标量,用来指定累积贡献率的下限CLASS,TABCANFISHER以表格形式返回所用判别式的系数向量,若CONTRI取值为1,则返回所有判别式的系数向量TABCAN是一个元胞数组,形如 VARIABLE CAN1 CAN2 X1 0208700065 X2 0386205866 X3 0554002526 X4 0707407695CLASS,TABCAN,TABLFISHER以表格形式返回所有特征值,贡献率,累积贡献率等TABL是一个元胞数组,形如 EIGENVALUE DIFFERENCE PROPORTION CUMULATIVE 321919319065099120991202854000881CLASS,TABCAN,TABL,TAB
MATLAB判别分析例题,判别分析的matlab实现案例.doc相关推荐
- matlab软件及基础实验第8单元,《MATLAB统计分析与应用:40个案例分析》程序与数据(内含彩蛋)...
[实例简介]Matlab教材及随书光盘,超实用的好书,强烈推荐! MATLAB统计分析与应用 40个案例分析.pdf <MATLAB统计分析与应用:40个案例分析>程序与数据.rar 第1 ...
- matlab能力处理,书+程序《MATLAB图像处理:能力提高与应用案例》赵小川
[实例简介] MATLAB图像处理能力提高与应用案例 [赵小川 编著] 2014年版,书+程序(仅供学习) [实例截图] [核心代码] c3c59b5e-16c1-4bda-938e-8fcfb2ff ...
- matlab基础与实例教程,MATLAB基础与实例教程
系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量.函数.数据类型等入手,涉及到数学分析.图形可视化.Simulink仿真.文件读写等,全面地介绍了Mat ...
- matlab单元数组和结构,Matlab使用单元数组和结构数组
Matlab使用字符串数组.单元数组(cell array)和结构数组 (struct array) 要在MALTAB中实现比较复杂的编程,就不能不用单元数组(cell array)和结构数组(str ...
- matlab 矩阵 矢量场,Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix)
Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix) 我不确切地知道如何用这个问题来表达,但我有3个列向量,我试图将它们变成矩阵,这样矩阵基本上看起 ...
- matlab如何画波特图,matlab画波特图
Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...
- 视频教程-深入学习matlab免疫算法7讲-Matlab
深入学习matlab免疫算法7讲 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥20.00 立即订阅 扫码下载「CSDN程序员学院APP」 ...
- MATLAB学习笔记3:MATLAB编程基础(前半)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- comsol 4.4 matlab,如何使用COMSOL with MATLAB的清单
引子 COMSOL是一个强大的多物理场仿真软件,容易上手,入门门槛低,便于对简单的模型进行计算. 我从2010年接触到现在,断断续续用它,用得越多越发现高级用法竟然是和其它软件相结合. 比如和MATL ...
最新文章
- CentOS下Yum使用
- Linux 中如何安装卸载软件
- 滤波器开发之三:基于算数平均的阶进平滑滤波器
- 安卓 adb 的原理浅析
- SAP License:SAP学习笔记-集成与核算
- atitit.集合的filt操作细分 filter总结
- .atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax
- 实现微信 委托代扣/包月服务
- 张朝阳也看蜗居,这段采访很有趣
- 怎样用计算机计算工程量,送给用EXCEL计算工程量的朋友们一个好方法
- python判断是否为中文、中文符号、英文、英文符号
- Unity 打包项目发红
- 办理北京居住证需要的材料
- array python lambda_Python 06 lambda函数
- 对于机器学习的几点理解
- 【020期】面试官问:Java 遍历 Map 集合有几种方式?效率如何?
- 右键图形属性 图形选项_如何调整视频游戏选项以获得更好的图形和性能
- 丁益祥c语言答案pdf,丁益祥|
- Spring Bean实例化过程,怎么解决循环依赖
- 谷歌电子市场学习笔记第三天
热门文章
- 高楼迷论坛南京版数据爬取
- PUAM560机械臂逆运动学实例-梳理
- [洛谷]P1434 [SHOI2002] 滑雪
- excel表格打印每页都有表头_Excel如何打印每页都有表头?固定表头打印方法
- Gstreamer 内存管理
- 如何获取bssid_如何获得所有wifi接入点的BSSID?
- 目标检测:Anchor【就是在图像上预设好的不同大小,不同长宽比的参照框】
- 苹果在更新了ios13.4.1后,sim卡更新后,联通4G变得非常非常的慢
- python 子线程阻塞主线程,Python多处理/线程阻塞主线程
- 解释清楚常见网络设备的部署模式及优缺点