关于身高体重的编程MATLAB,用身高和或体重数据进行性别分类的实验(一).doc...
用身高和或体重数据进行性别分类的实验(一).doc
用身高和/或体重数据进行性别分类的实验(一)
学号: 班级: 组员:
2009302323 9391 彭群聂
2009302309 9391 吕 鑫
2009302351 9392 袁 暾
实验目的
用FAMALE.TXT和MALE.TXT的数据作为训练样本集,建立Bayes分类器,用测试样本数据对该分类器进行测试。调整特征、分类器等方面的一些因素,考察它们对分类器性能的影响,从而加深对所学内容的理解和感性认识。
基本要求
1)应用两个特征进行实验:同时采用身高和体重数据作为特征,分别假设二者相关或不相关,在正态分布假设下估计概率密度,建立最小错误率Bayes分类器,写出得到的决策规则,将该分类器应用到训练/测试样本,考察训练/测试错误情况。比较相关假设和不相关假设下结果的差异。在分类器设计时可以考察采用不同先验概率(如0.5 vs. 0.5, 0.75 vs. 0.25, 0.9 vs. 0.1等)进行实验,考察对决策和错误率的影响。
2)自行给出一个决策表,采用最小风险的Bayes决策重复上面的某个或全部实验。
实验原理及前期准备
简述实验原理:对于给定类别和样本数的模式分类问题,为了尽量减少分类中出现的错误,则可以采用概率论中的贝叶斯公式,从而得出错误率最小的分类规则,而在这个分类过程中难免会有错误出现,因此需要考虑,分类错误所带来的损失,由此就需要对已得到的分类结果进行风险计算,从而得出最小风险时的决策规则。
实验中所需要用到的知识 :
1、bayes公式 ;
基于最小错误率的Bayes决策规则: 若>,则x ;反之则x ;
2、先验概率:从以往的数据分析中得到的经验值;即根据大量统计确定某类事物出现的比例。
3、类条件概率密度函数:同一类事物的各个属性都有一定的变化范围,在这些变化范围内的分布概率用一种函数形式表示,则称为类条件概率密度函数。
4、后验概率:得到信息之后,对以往数据加以修正的概率(一般也是条件概率);或一个具体事物属于某种类别的概率。
5、基于最小风险的Bayes决策:若条件风险则x;反之则x ;以及关于正态分布和参数估计的相关知识。
实验程序框图
导入训练样本数据
导入训练样本数据
提取特征,训练male,female
设计分类器
建立决策函数
求取协方差矩阵
导入测试样本
代入决策函数,求出判决结果
求出相应决策的风险
比较风险大小
得出最终决策结果
实验结果
训练,测试样本如下(具体数据见附件)
类
样本
W1(男生)
W2(女生)
身高(cm)
175
170
…
180
165
162
…
158
体重(kg)
65
70
…
75
50
55
…
53
(Matlab计算程序见附件)
贝叶斯估计
1、先验概率相等(0.5vs0.5):
(1)协方差矩阵不相等时:(C1,C2表示协方差矩阵)
决策函数:=x'**x+'*x+; =x'**x+'*x+;
=-0.5*inv(C1); =inv(C1)*x1;
=-0.5*x1'*inv(C1)*x1-0.5*ln(det(C1))+ln(P(w1));
=-0.5*inv(C2); =inv(C2)*x2;
=-0.5*x2'*inv(C2)*x2-0.5*ln(det(C2))+ln(P(w2));
x 表示对应的特征向量;
1)首先对模型本身进行测试:
可得训练样本集合1与2的分类错误率分别为errorx1=0.0800,
errorx2=0.1200。
2)带入测试样本test1与test2后得,分类的错误率则为errort1=0.0286,
error2=0.1067.
(2)协方差矩阵相等时:(C=C1+C2;)
判决函数:='*x+; ='*x+;
=inv(C)*x1; =inv(C)*x2;
=-0.5*x1'*inv(C)*x1+ln(P(w1));
=-0.5*x2'*inv(C)*x2+ln(P(w2));
1)首先对模型本身进行测试
可得训练样本集合1与2的分类错误率分别为errorx1=0.0800,
errorx2=0.1600,与1)中相比结果差距较大,可见协方差矩阵是否相
等对分类正确率也是有一定影响的
2)带入测试样本集合test1与test2计算,errort1=0.0286,errort2=0.0967。
关于身高体重的编程MATLAB,用身高和或体重数据进行性别分类的实验(一).doc...相关推荐
- 用身高和/或体重数据进行性别分类
用身高和/或体重数据进行性别分类 [摘要]根据身高和/或体重等数据,利用模式识别贝叶斯(bayes)分类器来对人的性别进行分类,做出函数图,使得我们容易分析这两者之间的异同.熟练运用matlab的相关 ...
- 运用matlab求身高质量指数BMI值
身体质量指数,是BMI(Body Mass Index )指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 计算公式为:BMI=体重除以身高的二次方.(体重单位:千克:身高单 ...
- c语言输入身高计算标准体重_体侧标准||身高、体重测试评分标准
体测标准 | 身高 / 体重测试评分标准 身高 / 体重测试评分标准 身高项目介绍 身高是反映学生生长发育水平的常用指标,与体重配合使用,可以有效地评价学生身体的匀称度与营养状况.该指标的测试适用于小 ...
- 2020身高体重标准表儿童_2020年儿童标准体重表出炉!过胖影响发育!(附身高体重标准表)...
近年来,孩子们长胖的趋势越来越明显,一些疾病也有年轻化的趋势. 很多家长们平时也很注意饮食搭配和运动,但孩子还是一不小心就"超重"了,真的防不胜防. 相信和我一样担忧孩子家长肯定不 ...
- mysql怎么求平均体重_怎样计算平均身高和平均体重
展开全部 一.男女身来高和体重的比列都源是不同的,具体比例2113公式如下: 1.男性:5261(身高4102cm-165380)×70﹪=标准体重: 2.女性:(身高cm-70)×60﹪=标准体重: ...
- C++list容器实现按照年龄升序排列,年龄相同按照身高降序排列,年龄身高相同对体重升序排列
感谢黑马先生! //对人的年龄进行升序排列,年龄相同对身高进行降序排列,年龄身高相同对体重升序排列 #include <iostream> #include <list> #i ...
- 用python预测小孩的身高体重标准表格_【儿童的标准身高】儿童身高体重标准表2017 儿童身高体重计算公式...
导读:如何判断婴儿的正常生长身高在其生长发育过程中的重量?我收集了2017年儿童身高为每个人称重标准表.我不再需要用肉眼来判断了~通过比较表格来监控宝宝的成长~宝宝身高体重标准表根据儿童体格发育调查结 ...
- 2020身高体重标准表儿童_儿童身高体重对照表下载-2020儿童身高体重标准表最新版高清版 - 极光下载站...
儿童标准身高体重表是针对儿童的生长情况制定比较科学的身高体重对照表,有孩子的家长们可以根据这个表来看看自己的孩子是否出现了超重或者发育不良等情况,可以根据表格来调整孩子的日常饮食,帮助孩子更加健康的成 ...
- 判断体重是否标准 男标准=身高-100±3 女标准=身高-110±3
while (true){Console.WriteLine("姓名");Console.ReadLine();Console.WriteLine("性别"); ...
最新文章
- 报名 | 数据新闻发展趋势与人才培养学术讲座(武汉)
- 将 Silverlight 与网页集成【转载】
- Python的MySQL操作
- mysql的学习笔记
- 电信运营商计费模型_5G消息年底商用?三大运营商联合推出已有手机支持
- Coding and Paper Letter(三十九)
- 目前最舒服笔记——印象笔记下载使用
- oracle 表空间扩容方法
- 你还要我怎样的JS系列(4) -- 作用域链
- 如何动态的修改隐藏域,让它实现添加,又可以实现修改操作
- [转载] python中异常处理的四个句子_Python学习笔记总结(四)异常处理
- 手机突然变卡,不得不重置
- 计算机做电池模拟,探讨锂电领域常用模拟计算方法
- 1.1 第一课:操作示范 [Ps教程]
- WindowsLive™ OneCare™初体验
- 起点:如何成为一名黑客?
- FFmpeg入门详解之11:H264BSAnalyzer简介
- 2021 CCF 非专业级别软件能力认证第一轮(CSP-S1)提高级
- 数据集成平台,多种数据源融合
- Java日常打卡笔记05
热门文章
- 区块链技术与我们的生活将并存
- 2019牛客暑期多校maximum clique 1 求最大独立团点集
- androidstudio图片居中_android 在代码中设置布局居中layout_gravity,layout_margin的方法...
- JavaScript(3)前端
- 费希尔阀门定位器DVC6200的调试
- 雷达传感器模块,智能门锁感应技术,科技赋能智慧安防应用
- SQL2000安装失败原因大全
- 计算机辅助药物设计教程,《计算机辅助药物设计》计算机辅助药物设计-完整版.pdf...
- PTA 藏尾诗 (20分)
- 移动端-动态改变字体大小