资源简介
简单的运用MATLAB进行机器学习的程序,有关贝叶斯算法的简单程序。
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%功能:演示贝叶斯学习算法在计算机视觉中的应用
%基于贝叶斯学习实现目标分类;
%环境:Win7,Matlab2012b
%Modi: NUDT-VAP
%时间:2014-02-04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%加载背景和行人样本
load human;
load background;
%随机划分训练样本和测试样本
for j=1:10
k_s=13;
k_d=120;
hm_tr(250252)=0;
hm_test(250252)=0;
[hm_trhm_test]=randQ(human);
randQ(background);
bg_tr(250252)=0;
bg_test(250252)=0;
[bg_trbg_test]=randQ(background);
%设计最小风险贝叶斯分类器
M_hm=hm_tr(1k_s:k_d);
for i=2:250
M_hm=M_hm+(hm_tr(ik_s:k_d));
end
M_hm=M_hm/250;
M_bg=bg_tr(1k_s:k_d);
for i=2:250
M_bg=M_bg+(bg_tr(ik_s:k_d));
end
M_bg=M_bg/250;
E_hm(k_d-k_s+1k_d-k_s+1)=0;
E_bg(k_d-k_s+1k_d-k_s+1)=0;
for i=1:250
E_hm=E_hm+(hm_tr(ik_s:k_d)-M_hm)‘*(hm_tr(ik_s:k_d)-M_hm);
E_bg=E_bg+(bg_tr(ik_s:k_d)-M_bg)‘*(bg_tr(ik_s:k_d)-M_bg);
end
E_hm=E_hm/250;
E_bg=E_bg/250;
%分类测试
%设计判决函数并分类
flag_hm(250)=0;
flag_bg(250)=
- 上一篇:人脸特征提取matlab源码
- 下一篇:自适应滤波器的MATLAB与FPGA实现
相关资源
- 自适应滤波器的MATLAB与FPGA实现
- 人脸特征提取matlab源码
- gabor滤波二值化.rar
- 基于MATLAB的语音信号特技处理延时、
- Floyd弗洛伊德算法matlab仿真代码。
- matlab实现中值滤波,不用medflict2函数
- Gabor特征提取MATLAB代码
- 椭圆拟合matlab程序
- 判断点是否在给定三角形内的matlab程
- 基于k-D树邻近点的彩色星座图绘制
- 重叠相加和重叠保留算法的MATLAB实现
- 自学Matlab必备的60个小程序代码
- 快速双边滤波matlab代码
- 神经网络预测数据Neural Networks predic
- 天线阵的频率—波数响应、波束图 包
- 图像处理之生成BMP图片MATLAB代码.m
- 白噪声及有色噪声序列的产生
- matlab实现CRC编码
- 单枝节阻抗匹配的Matlab实现
- 双枝节阻抗匹配的Matlab实现
- matlab实现经典功率谱估计
- matlab应用于心电信号检测
- KCF (Kernelized Correlation Filters)Matlab源
- matlab实现基本的二值形态学运算
- 熵权法求各个指标的权重
- MATLAB 数据格式转换函数汇总
- matlab在光纤中的应用
- matlab提取语音信号基频检测
- 惯导工具箱Matlab程序含详细说明文档
- 基于MATLAB的外弹道系统仿真
评论
共有 条评论