资源简介
一个最小风险贝叶斯决策的程序,很不错,推荐。
代码片段和文件信息
clear
syms pw1 pw2;
pf=input(‘女生的先验概率:‘);
pm=1-pf;
X=input(‘请输入身高体重矩阵:‘);
X=X‘
%求出为女生的概率密度函数
fid1=fopen(‘FEMALE.txt‘‘r‘);
rf=textscan(fid1 ‘%f %f‘);
fheight=mean(rf{1});
fweight=mean(rf{2});
fm=[fheight;fweight];
fM1=cov(rf{1}rf{2});
fM=det(fM1);
fw1=1/((2*pi)*sqrt(fM))*exp(-0.5*(X-fm)‘*inv(fM1)*(X-fm));
%求出为男生的概率密度函数
fid2=fopen(‘MALE.txt‘‘r‘);
rm=textscan(fid2 ‘%f %f‘);
mheight=mean(rm{1});
fweight=mean(rm{2});
X2=[fheight;fweight];
mN1=cov(rm{1}rm{2});
mN=det((mN1));
fw2=1/((2*pi)*sqrt(mN))*exp(-0.5*(X-X2)‘*inv(mN1)*(X-X2));
%求后验概率
hpf=pf*fw1/(pf*fw1+pm*fw2);
hpm=pm*fw2/(pf*fw1+pm*fw2);
%设置风险矩阵
f=[0 7;3 0];
%计算风险及进行判决
Rf=f(11)*hpf+f(12)*hpm
Rm=f(21)*hpf+f(22)*hpm
disp(‘身高和体重相关时,最小风险Bayes判决结果:‘)
if Rf>=Rm
disp(‘It is a male!‘);
else
disp(‘It is a female!‘);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 348 2010-03-29 10:48 test1.txt
文件 3018 2010-03-29 11:58 test2.txt
文件 1197 2010-03-29 12:40 test_sike.m
文件 1171 2010-03-29 22:20 xunlian_sike.m
文件 915 2010-03-28 22:26 bayes_sike.m
文件 1005 2010-03-28 22:25 bayes_sike_notc.m
文件 426 2004-10-08 09:03 FEMALE.TXT
文件 424 2004-10-08 09:04 MALE.TXT
----------- --------- ---------- ----- ----
8504 8
- 上一篇:.svs文件转换成JPG文件
- 下一篇:同步电机SVPWM控制模型
相关资源
- 四阶超混沌映射matlab代码
- 扩展卡尔曼滤波器的matlab代码
- DLT和Tsai两步法标定相机的Matlab代码
- 强化学习matlab代码
- 光伏电池输出特性曲线MATLAB代码
- 最小方差自校正调节器matlab
- 灰度形态学处理matlab代码
- 超宽带信号发送、传输、接收的matl
- 数字图像处理第二版MatLab代码大全
- iriscode虹膜识别MATLAB代码Libor Masek写的
- 提取语音特征短时能量,平均幅度、
- 特征脸提取的matlab代码
- NNDA PDA JPDA IMM数据关联算法matlab代码
-
Tomekli
nks算法matlab代码 - 目标检测matlab代码
- 复杂网络中常用的ER网络、BA网络、
- GM(1n) matlab代码
- 十折交叉验证SVM分类器Matlab代码
- SQP/序列二次规划完整matlab代码
- 消息传递算法mp的matlab代码
- 可直接运行的随机森林的matlab代码
- 变步长LMS的matlab代码
- Multi_frequency_heterodyne_phase_solution.rar
- CSMA/CA协议matlab代码模拟仿真
- 外点牛顿罚函数优化matlab代码
- 利用遗传算法计算一元函数的极值的
- 邻域嵌入的超分辨率matlab代码
- fast ICA的Matlab代码
- chan-vese的matlab代码实现
- 粒子群算法详解+matlab代码说明
评论
共有 条评论