登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天看了贝叶斯的相关理论,然后就想实现一个贝叶斯分类器,花了一个下午,结合自己在网上找的一些资料,实现了分类,下面介绍一下,一些理论方面的东西我就不读说了,说实现。
主要是分两个步骤:
1、产生数据,这里的数据是自己产生的,可以用自己需要分类的数据去替换
2、分类
产生数据的程序如下:
clear
clc
train1=[];
train2=[];
train3=[];
test1=[];
test2=[];
test3=[];
%% train1
heng=rand(1,100)*3+1;
zong=rand(1,100)*2+2;
train1(1,:)=heng;train1(2,:)=zong;
%% train2
heng=rand(1,100)*3+6;
zong=rand(1,100)*2;
train2(1,:)=heng;train2(2,:)=zong;
%% train3
heng=rand(1,100)*2+3;
zong=-abs(rand(1,100)*2);
train3(1,:)=heng;train3(2,:)=zong;
%% test1
heng=rand(1,100)*3+1;
zong=rand(1,100)*2+2;
test1(1,:)=heng;test1(2,:)=zong;
%% test2
heng=rand(1,100)*3+6;
zong=rand(1,100)*2;
test2(1,:)=heng;test2(2,:)=zong;
%% test3
heng=rand(1,100)*2+