📄 pattern07_1.m
字号:
%本实验完成5.5节的2小题,实现批处理感知器
% 算法的程序实现
% clear all
%
%
%实验数据
w1 = [0.1 6.8 -3.5 2.0 4.1 3.1 -0.8 0.9 5.0 3.9;
1.1 7.1 -4.1 2.7 2.8 5.0 -1.3 1.2 6.4 4.0];
w2 = [7.1 -1.4 4.5 6.3 4.2 1.4 2.4 2.5 8.4 4.1;
4.2 -4.3 0.0 1.6 1.9 -3.2 -4.0 -6.1 3.7 -2.2];
% w3 = [-3.0 0.5 2.9 -0.1 -4.0 -1.3 -3.4 -4.1 -5.1 1.9;
% -2.9 8.7 2.1 5.2 2.2 3.7 6.2 3.4 1.6 5.1];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% [lx1,ly1] = size(w2);
% y = [ones(1,ly1),-ones(1,ly1) ; w1,-w2]; %生成增广特征向量y
% [lx2,ly2] = size(y);
a = [0 0 1]'; %初始化权矢量a(0)
% conf = 0.001; %初始化准则conf
% k = 0; %初始化迭代步数
% u = acot(k); %初始化学习因子
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% J = a'*y ;
% ysm(1:lx2,1) = 0;
% for i = 1:ly2
% if J(i)<0
% ysm = ysm + y(:,i);
% end
% end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%进入循环体
% while norm( u.*ysm ) >= conf
% a = a + u.*ysm;
% J = a'*y;
% ysm(1:lx2,1) = 0;
% for i = 1:ly2
% if J(i)<0
% ysm = ysm - y(:,i);
% end
% end
% k = k + 1;
% u = acot(k);
% end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%图形显示结果
for i = 1:10
plot(w1(1,i),w1(2,i),'*');hold on
plot(-w2(1,i),-w2(2,i),'-r^');hold on
end
t = -10:0.01:10;
y = a(2)/a(3)*t ;
plot(t,y);axis([-10 10 -10 10]);
hold on
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -