📄 perceptronand.m
字号:
samples = [0, 0,-1;
0,-1,-1;
-1, 0,-1;
1, 1, 1];
w = [1,1,1]';
answer = samples * w;
steps = 0.5;
while ~all(answer > 0)
for t = 1:4
answer(t) = samples(t,:) * w;
if answer(t) <= 0
w = w + steps * samples(t,:)';
end
end
answer = samples * w;
end
if w(2) == 0
Xa = [-1:0.05:2];
Ya = -w(3)/w(1) * ones(1,length(Xa));
else
Xa = [-1:0.05:2];
Ya = (-w(3) - w(1) * Xa) / w(2);
end
samples(1:3,:) = -samples(1:3,:);
plot(samples(:,1),samples(:,2),'b p');axis([-1 2 -1 2]);title('用感知器模拟与运算');
hold on, plot(Xa,Ya,'b--');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -