收藏 分享(赏)

《数据分析》实验报告三.docx

上传人:HR专家 文档编号:11961689 上传时间:2021-06-07 格式:DOCX 页数:7 大小:96.91KB
下载 相关 举报
《数据分析》实验报告三.docx_第1页
第1页 / 共7页
《数据分析》实验报告三.docx_第2页
第2页 / 共7页
《数据分析》实验报告三.docx_第3页
第3页 / 共7页
《数据分析》实验报告三.docx_第4页
第4页 / 共7页
《数据分析》实验报告三.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、-精选文档-课程名称数据分析方法课程编号实验地点系统建模与仿真实验室 SL110实验时间校外指导教师无校内指导教师实验名称实验 3距离判别与贝叶斯判别分析评阅人签字成绩实验数据与内容我国山区某大型化工厂,在厂区及邻近地区挑选有代表性的15 个大气取样点,每日4 次同时抽取大气样品,测定其中含有的6种气体的浓度,前后共 4 天,每个取样点每种气体实测16 次,计算每个取样点每种气体的平均浓度,数据见表 4-8 。气体数据对应的污染地区分类见表4-8 中最后一列。现有两个取自该地区的4个气体样本,气体指标见表4-8 中后 4 行,试解决以下问题:1 判别两类总体的协方差矩阵是否相等,然后用马氏距离

2、差别这4个未知气体样本的污染类别,并计算回代误判率与交叉误判率;若两类总体服从正态分布,第一类与第二类的先验概率分别为7/15 、8/15 , 利用贝叶斯判别样本的污染分类。2 先验概率为多少时,距离判别与贝时斯判别相同?调整先验概率对判别结果的影响是什么?3 对第一类与第二类的先验概率分别为7/15 、8/15 ,计算误判概率。可编辑-精选文档 -一、实验目的1 熟练掌握 MATLAB 软件进行距离判别与贝叶斯判别的方法与步骤。2掌握判别分析的回代误判率与交叉误判率的编程。3掌握贝叶斯判别的误判率的计算。二、实验原理1 )在 MATLAB 中,进行数据的判别分析命令为classify, 其调

3、用格式为:class= classify(sample,training,group) type 将 sample 数据的每一行指定到训练集 training的一个类中。 Sample 和 training必须具有相同的列数。 group向量包含从 1 到组数的正整数,它指明训练营集中的每一行属于哪一类。group和 training必须具有相同的行数。type是可选项,选 linear表示总体为多元正态总体,选 quadratic与mahalanobis该函数。返回 class ,它是一个与 sample 具有相同行数的向量。 Class 的每一个元素指定 sample 中对应元素的分类。通

4、过计算 sample 和 training 中每一行的马氏距离, classify 函数决定 sample 中的每一行属于哪一个分类。2 )贝叶斯判别方法步骤第 1 步,验证两个总体服从二元正态分布;第 2 步,检验两个总体的协方差矩阵相等;估计两个总体的先验概率 p1 、 p2 ;利用 MATLAB 软件计算。3 )回代误判率可编辑-精选文档 -设 G1 ,G2 为两个总体, x1,x2 和 y1,y2 是分别来自 G1,G2 的训练样本,以全体训练样本作为 m+n 个新样品,逐个代入已建立的判别准则中判别其归属,这个过程称为回判。回判结果中若属于 G1 的样品被误判为属于 G2 的个数为

5、N1 个,属于 G2 的样品被误判为属于 G1 的个数为 N2 个,则误判估计为:P= (N1+N2 )/(m+n)误判率的回代估计易于计算。 但是,p 是由建立判别函数的数据反过来用作评估准则的数据而得到的。所以有偏,往往比真实误判率小。当训练样本容量较大时,p 可以作为真实误判率的一种估计。4 )交叉误判率估计是每次剔除一个样品,利用m+n-1个训练样本建立判别准则,再利用建立的准则对删除的样本进行判别。对每个样品做如上分析,以其误判的比例作为误判率,步骤;从总体 G1 的训练样本开始,剔除其中一个样品,剩余的m-1 个样品与 G2 中的全部样品建立判别函数;用建立的判别函数对剔除的样品进

6、行判别;重复以上步骤,直到G1 中的全部样本依次被删除又进行判别,其误判的样品个数记为 N1* ;对 G2 的样品重复以上步骤,直到 G2 中的全部样本依次被删除又进行判别,其误判的样品个数记为 N2* 。于是交叉误判率估计为:p*=(N1*+N2*)/(m+n)5 )贝叶斯判别的有效性可以通过平均误判率来确定。判别准则的误判率在一定程度上依赖于所考虑的各总体间的差异程度。各总体间差异越大,就越有可能建立有效的判别准则。如果各总体间差异很小,做判别分析的意义不大。三、实验步骤输入数据,判别两类总体的协方差阵是否相等,用马氏距离判断判别污染类别,计算回代误判率与交叉误判率,贝叶斯判别污染分类。四

7、、实验过程原始记录(数据、图表、计算等)1 、输入矩阵,计算协方差矩阵是否相等 A=0.05600.08400.03100.03800.00810.02200.04000.05500.10000.11000.02200.0073可编辑-精选文档 -0.06900.08700.02700.05000.08900.02100.05200.08400.02100.03700.00710.0220 x=0.052 0.084 0.021 0.037 0.0071 0.0220.04100.05500.11000.11000.02100.00730.03000.11200.07200.16000.056

8、00.02100.07400.08300.10500.19000.02001.0000 G1=A(1:4 7:8 15,:); G2=A(5:6 9:4 15,:); n1=size(G1,1); n2=size(G2,1); n=n1+n2; k=2; p=6; f=p*(p+1)*(k-1)/2; d=(2*p2+3*p-1)*(1/(n1-1)+1/(n2-1)-1/(n-k)/(6*(p+1)*(k-1); p1=n1/n;p2=n2/n; m1=mean(G1);m2=mean(G2); s1=cov(G1);s2=cov(G2); s=(n1-1)*s1+(n2-1)*s2)/(n

9、-k); M=(n-k)*log(det(s)-(n1-1)*log(det(s1)+(n2-1)*log(det(s2); T=(1-d)*MT =-44.8237 + 0.9288i C=chi2inv(0.95,f) C =32.6706 if T for i=1:4w(1)=m1*inv(s)*x(i,:)-1/2*m1*inv(s)*m1+log(p1);w(2)=m2*inv(s)*x(i,:)-1/2*m1*inv(s)*m2+log(p2);for j=1:2if w( j)=max(w)disp( 待判样品属于第,num2str(j),类污染 );endendend待判样品属

10、于第2 类污染待判样品属于第2 类污染待判样品属于第2 类污染待判样品属于第2 类污染3 、计算回代误判率 n11=0;n22=0; for i=1:n1w1(i,1)=m1*inv(s)*G1(i,:)-1/2*m1*inv(s)*m1+log(p1);w1(i,2)=m2*inv(s)*G1(i,:)-1/2*m2*inv(s)*m2+log(p2);for j=1:2if w1(i,j)=max(w1(i,:)&j=1n11=n11+1;endendend for i=1:n2w2(i,1)=m1*inv(s)*G2(i,:)-1/2*m1*inv(s)*m1+log(p1);可编辑-精

11、选文档 -w2(i,2)=m2*inv(s)*G2(i,:)-1/2*m2*inv(s)*m2+log(p2);for j=1:2if w2(i,j)=max(w2(i,:)&j=2n22=n22+1;endendend poo=(n11+n22)/(n1+n2) poo =0.10004 、计算交叉误判率 N11=0;N22=0; for k=1:n1A=G1(1:k-1,k+1:n1,:); N1=length(A(:,1); M1=mean(A,1);s11=cov(A);S1=(N1-1)*s11+(n2-1)*s2)/(N1+n2-k);po1=N1/(n-1);po2=n2/(n-1);for i=1:n1w1(i,1)=M1*inv(S1)*G1(i,:)-1/2*M1*inv(S1)*M1+log(po1);w1(i,2)=m2*inv(S1)*G1(i,:)-1/2*m2*inv(S1)*m2+log(po2);for j=1:2if w1(i.j)=max(W1(i,:)&j=1N11=N11+1;endendendend尝试引用非结构体数组的字段(我没辙了,实在不知道哪错了)可编辑-精选文档 -五、实验结果及分析此题用贝叶斯判别法分析效果明显说明: 此部分的内容和格式可根据实验课程的具体需要、要求自行设计和确定相关栏目。可编辑

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报