percep2.m

来自「神经网络感知器的几个例子」· M 代码 · 共 24 行

M
24
字号
% percep2.m
%
% 初始化、赋值
P = [0.1 0.7 0.8 0.8 1.0 0.3 0.0 -0.3 -0.5 -1.5;
    1.2 1.8 1.6 0.6 0.8 0.5 0.2 0.8 -1.5 -1.3];
T = [1 1 1 0 0 1 1 1 0 0;
0 0 0 0 0 1 1 1 1 1];  
[ R, Q ] = size (P);	
[ S, Q ] = size (T);	
net = newp(minmax(P),S);		% 建立一个感知器网络
[ W0, B0 ] = rands (S, R);
net.iw{1,1} = W0;
net.b{1} = B0;
net.trainParam.epochs = 20;      % 定义最大循环次数
net = train(net,P,T);
% 绘制训练后的分类结果
V = [ -2 2 -2 2 ];				% 取一数组限制坐标数值大小
plotpv ( P, T, V );				% 在输入矢量空间绘画输入矢量和目标矢量的位置
axis ('equal'),					% 令横坐标和纵坐标等距离长度
title ('Input Vector Graph'),		% 写图标题
xlabel ('p1'),			   	    % 写横轴标题
ylabel ('p2'),				    % 写纵轴标题
plotpc (net.iw{1,1}, net.b{1} );	% 绘制由W和B在输入平面中形成的最终分类线

⌨️ 快捷键说明

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