- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于bayes分类的matlab程序.
基于Bayes分类的MATLAB程序
%题中所给各类样本数据及观察x
w1=[0 0;2 1;1 0];w2=[-1,1;-2,0;-2,-1];w3=[0,-2;0,-1;1,-2];
x=[-2,2];
syms x1 x2
Xr=[x1,x2];Xc=[x1;x2];
%算出各类状态的先验概率,
samplenum=length(w1)+length(w2)+length(w3);
p1=length(w1)/samplenum;
p2=length(w2)/samplenum;
p3=length(w3)/samplenum;
%算出各类的均值,协方差,及协方差的逆矩阵.
u1=mean(w1);u2=mean(w2);u3=mean(w3);
D1=cov(w1);D2=cov(w2);D3=cov(w3);
invD1=inv(D1);invD2=inv(D2);invD3=inv(D3);
%在三类协方差不相等时,分别计算观察x的gi(x) i=1,2,3;决定观察x属于的类别.
g1=-1/2*(x-u1)*invD1*(x-u1)-1/2*log(det(D1))+log(p1);
g2=-1/2*(x-u2)*invD2*(x-u2)-1/2*log(det(D2))+log(p2);
g3=-1/2*(x-u3)*invD3*(x-u3)-1/2*log(det(D3))+log(p3);
g=[g1,g2,g3];
w=find(g==max(g));
fprintf(协方差不相等时,x belongs to W%d\n,w);
%求出三类相邻区域的分界线方程.
W1=-0.5*invD1;W2=-0.5*invD2;W3=-0.5*invD3;
ww1=invD1*u1;ww2=invD2*u2;ww3=invD3*u3;
w10=-1/2*u1*invD1*u1-1/2*log(det(D1))+log(p1);
w20=-1/2*u2*invD2*u2-1/2*log(det(D2))+log(p2);
w30=-1/2*u3*invD3*u3-1/2*log(det(D3))+log(p3);
%W1与W2的分界线.
rear=w10-w20;
g12=Xr*round(W1-W2)*Xc+(ww1-ww2)*Xc+rear;
g12=simple(g12);
%W1与W3的分界线.
rear=w10-w30;
g13=Xr*round(W1-W3)*Xc+(ww1-ww3)*Xc+rear;
g13=simple(g13);
%W2与W3的分界线.
rear=w20-w30;
g23=Xr*round(W2-W3)*Xc+(ww2-ww3)*Xc+rear;
g23=simple(g23);
%绘制各类数据点及分界线.
subplot(2,2,1)
plot(w1(:,1),w1(:,2),b+,w2(:,1),w2(:,2),r*,w3(:,1),w3(:,2),k.)
hold on
ezplot(g12)
ezplot(g13)
ezplot(g23)
title(各类间混合分界线)
subplot(2,2,2)
plot(w1(:,1),w1(:,2),b+,w2(:,1),w2(:,2),r*)
hold on
ezplot(g12)
legend(第一类,第二类,分界线)
subplot(2,2,3)
plot(w1(:,1),w1(:,2),b+,w3(:,1),w3(:,2),k.)
hold on
ezplot(g13)
legend(第一类,第三类,分界线)
subplot(2,2,4)
plot(w2(:,1),w2(:,2),r*,w3(:,1),w3(:,2),k.)
hold on
ezplot(g23)
legend(第二类,第三类,分界线)
%三类协方差相等时,分别计算观察x的gi(x) i=1,2,3;决定观察x属于的类别.
D=D1+D2+D3;invD=inv(D);
g1=(x-u1)*invD*(x-u1);
g2=(x-u2)*invD*(x-u2);
g3=(x-u3)*invD*(x-u3);
g=[g1,g2,g3];
w=find(g==min(g));
fprintf(协方差相等时,x belongs to w%d,w);
W12=invD*(u1-u2);W13=invD*(u1-u3);W23=invD*(u2-u3);
x120=1/2*(u1+u2)-(log(p1/p2)*(u1-u2))/((u1-u2)*invD*(u1-u2));
x130=1/2*(u1+u3)-(log(p1/p3)*(u1-u3))/((u1-u3)*
您可能关注的文档
最近下载
- 作文写作详解 《不期而遇的温暖》-2023-2024学年八年级语文上册复习讲义(统编版).pdf VIP
- 江西省南昌市数学高一上学期试卷与参考答案(2024年).docx VIP
- 【课件】+感知与判断——美术鉴赏的过程与方法+课件-高中美术人美版(2019)美术鉴赏.pptx VIP
- PLC课程设计-全自动洗衣机控制系统设计.docx VIP
- 1000teu集装箱船的总体设计.docx
- FDH-SDT-900ML-H1滚筒送钉机使用说明书-2304.pdf VIP
- 金融英语听说(陈建辉)习题参考答案.pdf
- 主管药师竞聘.pptx VIP
- 一种色浆及其制备方法、光刻胶及彩色滤光片.pdf VIP
- 化妆品香水品牌新品上市发布品牌手册【香氛香薰】【品牌定位】.pptx
文档评论(0)