⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bayes4.m

📁 Mathematical Methods by Moor n Stiling.
💻 M
字号:
% show the decision regions for a 3-way test

% Copyright 1999 by Todd K. Moon

m0 = [4;4];
m1 = [-2;-2];
m2 = [2;-5];
m3 = [1;-1];
p0 = 1/4;
p1 = 1/4;
p2 = 1/4;
p3 = 1/4;
%$$$ p0 = 99/100;
%$$$ p1 = 1/300;
%$$$ p2 = 1/300;
%$$$ p3 = 1/300;

M = [m0 m1 m2 m3];
X = M(1,:);
Y = M(2,:);
set(gcf,'DefaultLineLineWidth',2)
plot(X,Y,'.')
set(gcf,'DefaultLineLineWidth',.5)

text(X(1),Y(1)+.5,'0')
text(X(2)-.1,Y(2)+.5,'1')
text(X(3)+.3,Y(3),'2')
text(X(4)-.3,Y(4)+.5,'3')
hold on
% between 0 and 1;  0 and 2;  0 and 3;
m10 = m1-m0;
d = log(p0/p1)*(m10)/norm(m10)^2;
xt10 = .5*(m0+m1)+d;

m20 = m2-m0;
d = log(p0/p2)*(m20)/norm(m20)^2;
xt20 = .5*(m0+m2)+d;

m30 = m3-m0;
d = log(p0/p3)*(m30)/norm(m30)^2;
xt30 = .5*(m0+m3)+d;

% between 1 and 2; between 1 and 3
m21 = m2-m1;
d = log(p1/p2)*(m21)/norm(m21)^2;
xt21 = .5*(m1+m2)+d;

m31 = m3-m1;
d = log(p1/p3)*(m31)/norm(m31)^2;
xt31 = .5*(m1+m3)+d;

% between 2 and 3

m32 = m3-m2;
d = log(p2/p3)*(m32)/norm(m32)^2;
xt32 = .5*(m2+m3)+d;

x1223 = interplane(m21,xt21,m32,xt32);
x1323 = interplane(m31,xt31,m32,xt32);
x1303 = interplane(m31,xt31,m30,xt30);
x2303 = interplane(m32,xt32,m30,xt30);

set(gcf,'DefaultLineLineWidth',1);
[x,y] = plotplane(m21,xt21,-3,x1223(1));
plot(x,y)

[x,y] = plotplane(m31,xt31,x1303(1),x1323(1));
plot(x,y);

[x,y] = plotplane(m30,xt30,x1303(1),x2303(1))
plot(x,y);

[x,y] = plotplane(m32,xt32,x1223(1),x2303(1));
plot(x,y);
 
[x,y] = plotplane(m10,xt10,-4,x1303(1))
plot(x,y);

[x,y] = plotplane(m20,xt20,x2303(1),10)
plot(x,y);

set(gcf,'DefaultLineLineWidth',.5);

plot([X(1) X(2)],[Y(1),Y(2)],'--')
plot([X(1) X(3)],[Y(1),Y(3)],'--')
plot([X(1) X(4)],[Y(1),Y(4)],'--')
plot([X(2) X(3)],[Y(2),Y(3)],'--')
plot([X(2) X(4)],[Y(2),Y(4)],'--')
plot([X(3) X(4)],[Y(3),Y(4)],'--')

set(gcf,'DefaultLineLineWidth',.5);
[x,y] = plotplane(m21,xt21,x1223(1),1);
plot(x,y)
[x,y] = plotplane(m31,xt31,x1323(1),1);
plot(x,y);
[x,y] = plotplane(m31,xt31,-3,x1303(1));
plot(x,y);
[x,y] = plotplane(m30,xt30,-4,x1303(1))
plot(x,y);
[x,y] = plotplane(m30,xt30,x2303(1),9)
plot(x,y);
[x,y] = plotplane(m32,xt32,-2,x1223(1))
plot(x,y);
[x,y] = plotplane(m32,xt32,x2303(1),10);
plot(x,y);
[x,y] = plotplane(m10,xt10,x1303(1),0)
plot(x,y);
[x,y] = plotplane(m20,xt20,4,x2303(1))
plot(x,y);

axis equal
%grid on
set(gca,'XTick',[-4,-2,0,2,4,6,8 10]);
axis([-4 10 -8 6])
set(gcf,'Position',[550,350,250,250]);
set(gcf,'PaperPositionMode','auto');  % make printer print same size as screen
set(gca,'Box','off')
set(gca,'Visible','off')
print -dps ../pictures/bayesbound1.ps
print -deps ../pictures/bayesbound1.eps
%print -dps ../pictures/bayesbound2.ps
%print -deps ../pictures/bayesbound2.eps

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -