贝叶斯详解
网上有很多文章介绍贝叶斯原理,这里推荐个链接。
http://blog.csdn.net/anneqiqi/article/details/59666980
贝叶斯分类器
这里再说贝叶斯分类器的设计步骤:
1.对每个簇的数据求均值mu 和协方差矩阵sigma
2.对测试数据,将其对每个簇用均值和协方差矩阵求相关性。
3.将数据分类到相关性大的簇中。
matlab代码
分类器函数 bayesClassifer.m
function [ labels ] = bayesClassifer(trainData,trainLabel,K,testData)
%trainData 训练数据
%trainLabel 训练数据的标签
%K 训练数据的类数
%testData 测试数据
[~,dimentr]=size(trainData);
[numsts,dimente]=size(testData);
if dimentr~=dimente
disp('错误!测试数据和训练数据维数不一样!');
return;
end
mu=zeros(K,dimentr);%各个类的均值
sigma=zeros(dimentr*K,dimentr);%各个类的协方差