• 大小: 1.45MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-11-17
  • 语言: Matlab
  • 标签: matlab  模式识别  

资源简介

用身高和/或体重数据进行性别分类的实验 其中第一问分别用了两种方式;数据集经过优化,有决策面方程的图片,和各类型错误率的输出

资源截图

代码片段和文件信息

clcclearclose all
load FEMALE.txt; load MALE.txt;
%0->MALE;1->FEMALE
load test1.txt; load test2.txt;

Mmean = mean(MALE);%1.男生身高均值2.男生体重均值
Fmean = mean(FEMALE); %1.女生身高均值2.女生体重均值
Mstd = std(MALE);%1.男生身高标准差2.男生体重标准差
Fstd = std(FEMALE); %1.女生身高标准差2.女生体重标准差
%Msd = Mstd.^2;%1.男生身高方差2.男生体重方差
%Fsd = Fstd.^2;%1.女生身高方差2.女生体重方差


%%%%%%%身高%%%%%%%
x=100:0.1:200;
p1=normpdf(xMmean(11)Mstd(11));
p2=normpdf(xFmean(11)Fstd(11));

figure(1);
plot(xp1)
hold on
plot(xp2)
title(‘男生女生身高正态分布‘);
xlabel(‘身高(cm)‘); 


%使用test1测试

%%--先验概率均为0.5时--%%
Pw1=0.5;
Pw2=0.5;
for i=1:35
    p1(i1)=normpdf(test1(i1)Mmean(11)Mstd(11));
    p2(i1)=normpdf(test1(i1)Fmean(11)Fstd(11));
    label_test1(i1)=test1(i3);
    Gt1(i1)=p1(i1)*Pw1-p2(i1)*Pw2;%类条件概率密度作为判别函数
    if Gt1(i1)>0
       Gt1(i1)=0;
    else
       Gt1(i1)=1;
    end
end
index_t1= find(Gt1~=label_test1);
error_t1= length(index_t1)/length(label_test1)*100;%错误率

%%--先验概率为0.75与0.25时--%%
Pw1=0.75;
Pw2=0.25;
for i=1:35
    p1(i1)=normpdf(test1(i1)Mmean(11)Mstd(11));
    p2(i1)=normpdf(test1(i1)Fmean(11)Fstd(11));
    Gt2(i1)=p1(i1)*Pw1-p2(i1)*Pw2;%类条件概率密度作为判别函数
    if Gt2(i1)>0
       Gt2(i1)=0;
    else
       Gt2(i1)=1;
    end
end
index_t2= find(Gt2~=label_test1);
error_t2= length(index_t2)/length(label_test1)*100;%错误率

%%--先验概率为0.9与0.1时--%%
Pw1=0.9;
Pw2=0.1;
for i=1:35
    p1(i1)=normpdf(test1(i1)Mmean(11)Mstd(11));
    p2(i1)=normpdf(test1(i1)Fmean(11)Fstd(11));
    Gt3(i1)=p1(i1)*Pw1-p2(i1)*Pw2;%类条件概率密度作为判别函数
    if Gt3(i1)>0
       Gt3(i1)=0;
    else
       Gt3(i1)=1;
    end
end
index_t3= find(Gt3~=label_test1);
error_t3= length(index_t3)/length(label_test1)*100;%错误率
sprintf(‘%s‘‘使用test1测试‘)
sprintf(‘%s %s %d %s %0.2f%s‘‘先验概率均为0.5时‘‘身高分类错误个数:‘length(index_t1)‘分类错误率为:‘error_t1‘%‘)
sprintf(‘%s %s %d %s %0.2f%s‘‘先验概率为0.75与0.25时‘‘身高分类错误个数:‘length(index_t2)‘分类错误率为:‘error_t2‘%‘)
sprintf(‘%s %s %d %s %0.2f%s‘‘先验概率为0.9与0.1时‘‘身高分类错误个数:‘length(index_t3)‘分类错误率为:‘error_t3‘%‘)
%%使用test2测试

%%--先验概率均为0.5时--%%
Pw1=0.5;
Pw2=0.5;
for i=1:300
    p1(i1)=normpdf(test2(i1)Mmean(11)Mstd(11));
    p2(i1)=normpdf(test2(i1)Fmean(11)Fstd(11));
    label_test2(i1)=test2(i3);
    Gt1(i1)=p1(i1)*Pw1-p2(i1)*Pw2;%类条件概率密度作为判别函数
    if Gt1(i1)>0
       Gt1(i1)=0;
    else
       Gt1(i1)=1;
    end
end
index_t1= find(Gt1~=label_test2);
error_t1= length(index_t1)/length(label_test2)*100;%错误率

%%--先验概率为0.75与0.25时--%%
Pw1=0.75;
Pw2=0.25;
for i=1:300
    p1(i1)=normpdf(test2(i1)Mmean(11)Mstd(11));
    p2(i1)=normpdf(test2(i1)Fmean(11)Fstd(11));
    Gt2(i1)=p1(i1)*Pw1-p2(i1)*Pw2;%类条件概率密度作为判别函数
    if Gt2(i1)>0
       Gt2(i1)=0;
    else
       Gt2(i1)=1;
    end
end
index_t2= find(Gt2~=label_test2);
error_t2= length(index_t2)/length(label_test2)*100;%错误率

%%--先验概率为0.9与0.1时--%%
Pw1=0.9;
Pw2=0.1;
for i=1:300
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-26 19:36  用身高和或体重数据进行性别分类的实验\
     文件     1390523  2019-03-01 16:04  用身高和或体重数据进行性别分类的实验\2 第二章  贝叶斯决策理论.pdf
     文件        7673  2019-03-26 18:37  用身高和或体重数据进行性别分类的实验\Bayes_PRO1.m
     文件       10116  2019-03-26 18:10  用身高和或体重数据进行性别分类的实验\Bayes_PRO2.m
     文件       10791  2019-03-26 19:29  用身高和或体重数据进行性别分类的实验\Bayes_PRO3.m
     文件         426  2004-10-08 09:03  用身高和或体重数据进行性别分类的实验\FEMALE.TXT
     文件         424  2004-10-08 09:04  用身高和或体重数据进行性别分类的实验\MALE.TXT
     文件         350  2019-03-25 22:48  用身高和或体重数据进行性别分类的实验\test1.txt
     文件        3020  2019-03-25 22:48  用身高和或体重数据进行性别分类的实验\test2.txt
     文件       22644  2019-03-26 19:32  用身高和或体重数据进行性别分类的实验\协方差矩阵不等且先验概率为0.75与0.25时的决策面(具有风险系数).jpg
     文件       21780  2019-03-26 18:13  用身高和或体重数据进行性别分类的实验\协方差矩阵不等且先验概率为0.75与0.25时的决策面.jpg
     文件       22333  2019-03-26 19:31  用身高和或体重数据进行性别分类的实验\协方差矩阵不等且先验概率为0.9与0.1时的决策面(具有风险系数).jpg
     文件       21618  2019-03-26 18:12  用身高和或体重数据进行性别分类的实验\协方差矩阵不等且先验概率为0.9与0.1时的决策面.jpg
     文件       22261  2019-03-26 19:32  用身高和或体重数据进行性别分类的实验\协方差矩阵不等且先验概率均为0.5时的决策面(具有风险系数).jpg
     文件       21078  2019-03-26 18:13  用身高和或体重数据进行性别分类的实验\协方差矩阵不等且先验概率均为0.5时的决策面.jpg
     文件       22013  2019-03-26 19:31  用身高和或体重数据进行性别分类的实验\协方差矩阵相等且先验概率为0.75与0.25时的决策面(具有风险系数).jpg
     文件       21170  2019-03-26 18:12  用身高和或体重数据进行性别分类的实验\协方差矩阵相等且先验概率为0.75与0.25时的决策面.jpg
     文件       21718  2019-03-26 19:30  用身高和或体重数据进行性别分类的实验\协方差矩阵相等且先验概率为0.9与0.1时的决策面(具有风险系数).jpg
     文件       20961  2019-03-26 18:11  用身高和或体重数据进行性别分类的实验\协方差矩阵相等且先验概率为0.9与0.1时的决策面.jpg
     文件       21753  2019-03-26 19:31  用身高和或体重数据进行性别分类的实验\协方差矩阵相等且先验概率均为0.5时的决策面(具有风险系数).jpg
     文件       20958  2019-03-26 18:12  用身高和或体重数据进行性别分类的实验\协方差矩阵相等且先验概率均为0.5时的决策面.jpg
     文件       16024  2019-03-26 00:45  用身高和或体重数据进行性别分类的实验\男生女生体重正态分布.jpg
     文件       18627  2019-03-26 00:44  用身高和或体重数据进行性别分类的实验\男生女生身高正态分布.jpg

评论

共有 条评论