📄 example24.m
字号:
%perc4
%%===============
%%===============
figure('name','训练过程图示','numbertitle','off');
P=[-0.5 -0.5 0.3 0 -0.8;-0.5 0.5 -0.5 1 0];
T=[1 1 0 0 0];
%initialization
[R,Q]=size(P); [S,Q]=size(T);
W0=rands(S,R); B0=rands(S,1);
W=W0;B=B0;
max_epoch=str2num(max_epoch);
%expressions
A=hardlim(W*P,B);
for epoch=1:max_epoch
if all(A==T)
epoch=epoch-1;
break
end
%learning
[dW,dB]=learnp(P,A,T);
W=W+dW;
B=B+dB;
%output after learning
A=hardlim(W*P,B);
plotpv(P,T); %在输入矢量空间绘制输入矢量和目标矢量的位置
axis([-2 2 -2 2]) %定义横坐标和纵坐标长度
title('Input Vector Graph'); %写图标题
xlabel('p1'); %写横轴标题
ylabel('p2'); %写纵轴标题
hold on %当前图形模式打开
plotpc(W,B); %绘制分类线
linehandle=findobj(gca,'type','line');
set(linehandle,'LineStyle','--','Color','r'); %设定初始分类线的线型和颜色
%pause
clc
hold on
end
plotpc(W,B); %绘制最终分类线
hold off %关闭
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -