资源简介

贝叶斯分类器Matlab实现

资源截图

代码片段和文件信息

function  [ accu ] = BayesianClasser ( TrainSamples  TestSamples  ClassNum )
%Function      ---实现贝叶斯分类,输出识别正确个数,假设每类的先验概率相同
%TrainSamples  ---训练样本(列向量),每个类别样本数必须相同
%TestSamples   ---测试样本(列向量)每个类别样本数必须相同
%ClassNum      ---类别数
%accu          ---返回识别正确的个数
%Author        ---周强 南京理工大学603-2教研室 moxibingdao@qq.com
params=zeros(size(TrainSamples1)2*ClassNum);%存放每类每个属性的均值和标准差
classprobability=zeros(ClassNum1);
accu=0;
cn=(size(TrainSamples2)/ClassNum);
for i=1:ClassNum
    params(:(i-1)*2+1)=mean(TrainSamples(:(i-1)*cn+1:i*cn)2);
    param

评论

共有 条评论