判别分析的MATLAB实现案例.pdf

判别分析的MATLAB实现案例.pdf

ID:57544932

大小:232.04 KB

页数:8页

时间:2020-08-27

判别分析的MATLAB实现案例.pdf_第1页
判别分析的MATLAB实现案例.pdf_第2页
判别分析的MATLAB实现案例.pdf_第3页
判别分析的MATLAB实现案例.pdf_第4页
判别分析的MATLAB实现案例.pdf_第5页
资源描述:

《判别分析的MATLAB实现案例.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、精品文档%--------------------------------------------------------------------------%读取examp10_01.xls中数据,进行距离判别%--------------------------------------------------------------------------%********************************读取数据***********************************%读取文件examp10_01.xls的第1个工作表

2、中C2:F51范围的数据,即全部样本数据,包括未判企业sample=xlsread('examp10_01.xls','','C2:F51');%读取文件examp10_01.xls的第1个工作表中C2:F47范围的数据,即已知组别的样本数据,training=xlsread('examp10_01.xls','','C2:F47');%读取文件examp10_01.xls的第1个工作表中B2:B47范围的数据,即样本的分组信息数据,group=xlsread('examp10_01.xls','','B2:B47');obs=[1:50]';%企业的

3、编号%**********************************距离判别*********************************%距离判别,判别函数类型为mahalanobis,返回判别结果向量C和误判概率err[C,err]=classify(sample,training,group,'mahalanobis');[obs,C]%查看判别结果err%查看误判概率%--------------------------------------------------------------------------%加载fisheri

4、ris.mat中数据,进行贝叶斯判别%--------------------------------------------------------------------------%********************************加载数据***********************************loadfisheriris%把文件fisheriris.mat中数据导入MATLAB工作空间%**********************************查看数据****************************

5、*****head0={'Obj','x1','x2','x3','x4','Class'};%设置表头[head0;num2cell([[1:150]',meas]),species]%以元胞数组形式查看数据%*********************************贝叶斯判别********************************%用meas和species作为训练样本,创建一个朴素贝叶斯分类器对象ObjBayesObjBayes=NaiveBayes.fit(meas,species);%利用所创建的朴素贝叶斯分类器对象对训练样本

6、进行判别,返回判别结果pre0,pre0也是字符串元胞向量pre0=ObjBayes.predict(meas);%利用confusionmat函数,并根据species和pre0创建混淆矩阵(包含总的分类信息的矩阵)[CLMat,order]=confusionmat(species,pre0);%以元胞数组形式查看混淆矩阵1欢迎下载。精品文档[[{'From/To'},order'];order,num2cell(CLMat)]%查看误判样品编号gindex1=grp2idx(pre0);%根据分组变量pre0生成一个索引向量gindex1gind

7、ex2=grp2idx(species);%根据分组变量species生成一个索引向量gindex2errid=find(gindex1~=gindex2)%通过对比两个索引向量,返回误判样品的观测序号向量%查看误判样品的误判情况head1={'Obj','From','To'};%设置表头%用num2cell函数将误判样品的观测序号向量errid转为元胞向量,然后以元胞数组形式查看误判结果[head1;num2cell(errid),species(errid),pre0(errid)]%对未知类别样品进行判别%定义未判样品观测值矩阵xx=[5.82

8、.71.80.735.63.13.81.86.12.54.71.16.12.65.71.95.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。