判别分析的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相关推荐

  1. matlab软件及基础实验第8单元,《MATLAB统计分析与应用:40个案例分析》程序与数据(内含彩蛋)...

    [实例简介]Matlab教材及随书光盘,超实用的好书,强烈推荐! MATLAB统计分析与应用 40个案例分析.pdf <MATLAB统计分析与应用:40个案例分析>程序与数据.rar 第1 ...

  2. matlab能力处理,书+程序《MATLAB图像处理:能力提高与应用案例》赵小川

    [实例简介] MATLAB图像处理能力提高与应用案例 [赵小川 编著] 2014年版,书+程序(仅供学习) [实例截图] [核心代码] c3c59b5e-16c1-4bda-938e-8fcfb2ff ...

  3. matlab基础与实例教程,MATLAB基础与实例教程

    系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量.函数.数据类型等入手,涉及到数学分析.图形可视化.Simulink仿真.文件读写等,全面地介绍了Mat ...

  4. matlab单元数组和结构,Matlab使用单元数组和结构数组

    Matlab使用字符串数组.单元数组(cell array)和结构数组 (struct array) 要在MALTAB中实现比较复杂的编程,就不能不用单元数组(cell array)和结构数组(str ...

  5. matlab 矩阵 矢量场,Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix)

    Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix) 我不确切地知道如何用这个问题来表达,但我有3个列向量,我试图将它们变成矩阵,这样矩阵基本上看起 ...

  6. matlab如何画波特图,matlab画波特图

    Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...

  7. 视频教程-深入学习matlab免疫算法7讲-Matlab

    深入学习matlab免疫算法7讲 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥20.00 立即订阅 扫码下载「CSDN程序员学院APP」 ...

  8. MATLAB学习笔记3:MATLAB编程基础(前半)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  9. comsol 4.4 matlab,如何使用COMSOL with MATLAB的清单

    引子 COMSOL是一个强大的多物理场仿真软件,容易上手,入门门槛低,便于对简单的模型进行计算. 我从2010年接触到现在,断断续续用它,用得越多越发现高级用法竟然是和其它软件相结合. 比如和MATL ...

最新文章

  1. CentOS下Yum使用
  2. Linux 中如何安装卸载软件
  3. 滤波器开发之三:基于算数平均的阶进平滑滤波器
  4. 安卓 adb 的原理浅析
  5. SAP License:SAP学习笔记-集成与核算
  6. atitit.集合的filt操作细分 filter总结
  7. .atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax
  8. 实现微信 委托代扣/包月服务
  9. 张朝阳也看蜗居,这段采访很有趣
  10. 怎样用计算机计算工程量,送给用EXCEL计算工程量的朋友们一个好方法
  11. python判断是否为中文、中文符号、英文、英文符号
  12. Unity 打包项目发红
  13. 办理北京居住证需要的材料
  14. array python lambda_Python 06 lambda函数
  15. 对于机器学习的几点理解
  16. 【020期】面试官问:Java 遍历 Map 集合有几种方式?效率如何?
  17. 右键图形属性 图形选项_如何调整视频游戏选项以获得更好的图形和性能
  18. 丁益祥c语言答案pdf,丁益祥|
  19. Spring Bean实例化过程,怎么解决循环依赖
  20. 谷歌电子市场学习笔记第三天

热门文章

  1. 高楼迷论坛南京版数据爬取
  2. PUAM560机械臂逆运动学实例-梳理
  3. [洛谷]P1434 [SHOI2002] 滑雪
  4. excel表格打印每页都有表头_Excel如何打印每页都有表头?固定表头打印方法
  5. Gstreamer 内存管理
  6. 如何获取bssid_如何获得所有wifi接入点的BSSID?
  7. 目标检测:Anchor【就是在图像上预设好的不同大小,不同长宽比的参照框】
  8. 苹果在更新了ios13.4.1后,sim卡更新后,联通4G变得非常非常的慢
  9. python 子线程阻塞主线程,Python多处理/线程阻塞主线程
  10. 解释清楚常见网络设备的部署模式及优缺点