用身高和体重数据进行性别分类的实验报告_第1页
用身高和体重数据进行性别分类的实验报告_第2页
用身高和体重数据进行性别分类的实验报告_第3页
用身高和体重数据进行性别分类的实验报告_第4页
用身高和体重数据进行性别分类的实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用身高和体重数据进行性别分类的实验报告一、 基本要求用famale.txt和male.txt的数据作为训练样本集,建立bayes分类器,用测试样本数据对该分类器进行测试。调整特征、分类器等方面的一些因素,考察它们对分类器性能的影响,从而加深对所学内容的理解和感性认识。二、 具体做法(1)应用两个特征进行实验:同时采用身高和体重数据作为特征,分别假设二者相关或不相关,在正态分布假设下估计概率密度,建立最小错误率bayes分类器,写出得到的决策规则,将该分类器应用到训练/测试样本,考察训练/测试错误情况。比较相关假设和不相关假设下结果的差异。在分类器设计时可以考察采用不同先验概率(如0.5 vs.

2、 0.5, 0.75 vs. 0.25, 0.9 vs. 0.1等)进行实验,考察对决策和错误率的影响。(2)自行给出一个决策表,采用最小风险的bayes决策重复上面的实验。三、 原理简述及程序框图a. 正态分布的监督参数估计 监督参数估计:样品所属的类别及类条件总体概率密度函数的形式为已知,而表征概率密度函数的某些参数是未知的。本实验符合上述条件且在正态分布假设下估计分布密度参数故使用正态分布的监督参数估计 对于多元正态分别,其最大似然估计的结果为:b. 最小错误率bayes分类器在多元正态模型下的最小错误率角度来分析bayes分类器 (1) 假设身高与体重不相关 令协方差矩阵次对角元素为零

3、 判别函数可简化为其中 , 具体算法步骤如下: 第一步将训练样本集数据转为矩阵fa,ma。 第二步分别对fa,ma求取协方差,令协方差矩阵次对角元素为零,平均值并输入先验概率 第三步将第二步所得数值代入判别函数表达式得。 第四步将待测样本集数据转为矩阵t,将t中数值依次代,若,则判断其为第一类,反之,第二类。 (2) 假设身高与体重相关 判别函数可简化为其中 , 具体算法步骤如下: 第一步将训练样本集数据转为矩阵fa,ma。 第二步分别对fa,ma求取协方差平均值并输入先验概率 第三步将第二步所得数值代入判别函数表达式得。 第四步将待测样本集数据转为矩阵t,将t中数值依次代,若,则判断其为第一

4、类,反之,第二类。 c. 最小风险bayes分类器(1)在已知先验概率和类条件概率密度,j=1, c及给出带识别的x的情况下,根据bayes公式计算后验概率: (2)利用后验概率及决策表,计算条件风险(3),就是最小风险bayes决策。其中(1)中先验概率根据自行输入,类条件概率密度=,本实验 为二维二类,故d=2,(2)中决策表自行输入。 四、 实验结果及分析总结(1)用最小错误率bayes决策假设身高与体重相关(以训练样本建立判别函数)性别为女生的先验概率 p(1)性别为男生的先验概率 p(2)训练样本判错的个数 n1训练样本的错误率1测试样本判错的个数 n2测试样本的错误率20.10.9

5、2424%165.33%0.17(1/6)0.83(5/6)1919%144.67%0.40.61313%248%0.50.51212%3210.67%0.750.251414%6020.00%由表可知:对于训练样本,当女生先验概率为0.5时,判别错误率最小 对于测试样本,当女生先验概率为1/6时,判别错误率最小故可推测用最小错误率bayes决策假设身高与体重相关当女生先验概率等于待测样本中女生样本占待测样本的概率时,错误率最小,且越远离此概率,错误率越大。最佳决策 对于训练样本,当女生先验概率为0.5 对于测试样本,当女生先验概率为1/6假设身高与体重不相关(以训练样本建立判别函数)性别为女

6、生的先验概率 p(1)性别为男生的先验概率 p(2)训练样本判错的个数 n1训练样本的错误率1测试样本判错的个数 n2测试样本的错误率20.10.91919%165.33%0.170.831414%175.67%0.40.61111%268.67%0.50.51212%299.67%0.750.251313%4515.00%对于训练样本当女生先验概率接近0.5时错误率最小最佳决策 对于训练样本,当女生先验概率为0.5(2)用最小风险的bayes决策当决策表为女生男生判为女生03判为男生20身高体重相关性别为女生的先验概率 p(1)性别为男生的先验概率 p(2)训练样本判错的个数 n1训练样本的

7、错误率1测试样本判错的个数 n2测试样本的错误率20.10.92626%196,33%0.250.751919%155,00%0.40.61414%196,33%0.50.51313%248,00%0.750.251616%4715,67%对于训练样本,当女生先验概率为0.5时,判别错误率最小 对于测试样本,当女生先验概率为1/6时,判别错误率最小故可推测用最小风险bayes决策假设身高与体重相关当女生先验概率等于待测样本中女生样本占待测样本的概率时,错误率最小,且越远离此概率,错误率越大。最佳决策 对于训练样本,当女生先验概率为0.5 对于测试样本,当女生先验概率为1/6身高体重不相关 性别

8、为女生的先验概率 p(1)性别为男生的先验概率 p(2)训练样本判错的个数 n1训练样本的错误率1测试样本判错的个数 n2测试样本的错误率20.10.91818%165.53%0.250.751414%175.67%0.40.61515%227.33%0.50.51111%268.67%0.750.251515%4113.67% 最佳决策 对于训练样本,当女生先验概率为0.5 心得体会拿到大作业题目,我们首先对题目进行了分析,并且根据以前所学过的知识和做过的例题找到了解题方法,然后先制定解题步骤,画出解题流程图。再根据流程图编写出matlab代码,最后进行调试,运行,得出结果。整个过程中,我们

9、在编程部分遇到了一些麻烦,但很快我们就通过查找资料解决了这个问题。再给老师审核时,发现我们并没有完完全全达到题目要求,后来我们又再次修改。通过这次大作业,我们从原来拿到题目时的迷茫,到制定出解题方案,再到最后具体操作,体会到了通过自己的努力解决一个问题的快乐,同时,也懂得了遇到任何问题,只要通过认真分析,最终都会得到解决的道理,而且我们也发现审题不清是我们小组的薄弱环节,我们将吸取教训认真读题审题,且当身高体重不相关时,输出的结果可能有问题,还需修改。%,clc;clear all;% p1=input(:); p2=input(:);%fh fw=textread(c:usersxuydde

10、sktophomeworkfemale.txt,%f %f);mh mw=textread(c:usersxuyddesktophomeworkmale.txt,%f %f);fa=fh fw;fa=fa;ma=mh mw;ma=ma;a=cov(fa)*(length(fa)-1)/length(fa);b=cov(ma)*(length(ma)-1)/length(ma);w1=-1/2*inv(a);w2=-1/2*inv(b);ave1=(sum(fa)/length(fa);ave2=(sum(ma)/length(ma);w1=inv(a)*ave1;w2=inv(b)*ave2;

11、w10=-1/2*ave1*inv(a)*ave1-1/2*log(det(a)+log(p1);w20=-1/2*ave2*inv(b)*ave2-1/2*log(det(b)+log(p2); % syms a ; % syms b ; % h=a b; % h1=h*w1*h+w1*h+w10 % h2=h*w2*h+w2*h+w20 %th tw=textread(c:usersxuyddesktophomeworktest2.txt,%f %f %*s);t=th tw;t=t;%for j=1:300 g1=t(:,j)*w1*t(:,j)+w1*t(:,j)+w10 ; g2=t

12、(:,j)*w2*t(:,j)+w2*t(:,j)+w20 ; if g1=g2 xf(:,j)=t(:,j); else xm(:,j)=t(:,j); endendn=0;for i=1:50 if xf(1,i)0 n=n+1; endendm=0;for k=51:300 if xm(1,k)0 m=m+1; endendn=300-m-n;h=n/300;nh%xf%xm%clc;clear all;% p1=input(:); p2=input(:);%fh fw=textread(c:usersxuyddesktophomeworkfemale.txt,%f %f);mh mw=

13、textread(c:usersxuyddesktophomeworkmale.txt,%f %f);fa=fh fw;fa=fa;ma=mh mw;ma=ma;a=cov(fa)*(length(fa)-1)/length(fa);b=cov(ma)*(length(ma)-1)/length(ma);a(1,2)=0;a(2,1)=0;b(1,2)=0;b(2,1)=0;w1=-1/2*inv(a);w2=-1/2*inv(b);ave1=(sum(fa)/length(fa);ave2=(sum(ma)/length(ma);w1=inv(a)*ave1;w2=inv(b)*ave2;w

14、10=-1/2*ave1*inv(a)*ave1-1/2*log(det(a)+log(p1);w20=-1/2*ave2*inv(b)*ave2-1/2*log(det(b)+log(p2);% syms a ; % syms b ; % h=a b; % h1=w1*h+w10 % h2=w2*h+w20 %th tw=textread(c:usersxuyddesktophomeworktest2.txt,%f %f %*s);t=th tw;t=t; %for j=1:300 g1=t(:,j)*w1*t(:,j)+w1*t(:,j)+w10 ; g2=t(:,j)*w2*t(:,j)

15、+w2*t(:,j)+w20 ; if g1=g2 xf(:,j)=t(:,j); else xm(:,j)=t(:,j); endendn=0;for i=1:50 if xf(1,i)0 n=n+1; endendm=0;for k=51:300 if xm(1,k)0 m=m+1; endendn=300-m-n;h=n/300;nh%xf%xm%bayesclc;clear all;%fh fw=textread(c:usersxuyddesktophomeworkfemale.txt,%f %f);mh mw=textread(c:usersxuyddesktophomeworkma

16、le.txt,%f %f);fa=fh fw;fa=fa;ma=mh mw;ma=ma;ave1=(sum(fa)/length(fa);ave2=(sum(ma)/length(ma);a=cov(fa)*(length(fa)-1)/length(fa);b=cov(ma)*(length(ma)-1)/length(ma);w1=-1/2*inv(a);w2=-1/2*inv(b);w1=inv(a)*ave1;w2=inv(b)*ave2;w10=-1/2*ave1*inv(a)*ave1;w20=-1/2*ave2*inv(b)*ave2;%th tw=textread(c:user

17、sxuyddesktophomeworktest2.txt,%f %f %*s);t=th tw;t=t;%p1=input(:);p2=input(:);r=input();r11=r(1,1);r12=r(1,2);r21=r(2,1);r22=r(2,2);% for j=1:300 g1=t(:,j)*w1*t(:,j)+w1*t(:,j)+w10 ; g2=t(:,j)*w2*t(:,j)+w2*t(:,j)+w20 ; p1f=1/(2*pi)/(det(a)0.5*exp(g1); p1m=1/(2*pi)/(det(b)0.5*exp(g2); pf1=p1f*p1/(p1f*

18、p1+p1m*p2); pm1=1-pf1; r1=r11*pf1+r12*pm1; r2=r21*pf1+r22*pm1; if r2=r1 xf(:,j)=t(:,j); else xm(:,j)=t(:,j); endendn=0;for i=1:50 if xf(1,i)0 n=n+1; endendm=0;for k=51:300 if xm(1,k)0 m=m+1; endendn=300-m-n;h=n/300;rnh%bayes clc;clear all;%fh fw=textread(c:usersxuyddesktophomeworkfemale.txt,%f %f);mh mw=textread(c:usersxuyddesktophomeworkmale.txt,%f %f);fa=fh fw;fa=fa;ma=mh mw;ma=ma;ave1=(sum(fa)/length(fa);ave2=(sum(ma)/length(ma);a=cov(fa)*(length(fa)-1)/length(fa);b=cov(ma)*(length(ma)-1)/length(ma);a(1,2)=0;a(2,1)=0;b(1,2)=0;b(2,1)=0;w1=-1/2*inv(a);w2=-1/2*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论