使用函数net=newp(pr,s,tf,lf)创建,分界线绘制函数:plotpc(w,b);w为权值矩阵,b为偏置。
输入/目标向量绘制函数plotpv(p,t);p为输入向量,V为目标向量
实例代码:
p = [0 0 1 1; 0 1 0 1];
t = [0 0 0 1];
%绘制输入向量和目标向量
plotpv(p,t)
%创建一个感知器网络
net = newp(minmax(p),1);
%设定权值
net.iw{1,1} = [-1.2 -0.5];
%设定阈值
net.b{1} = 1;
plotpc(net.iw{1,1},net.b{1})
生成的图形如下:还没有经过训练的分界线
用如下代码进行训练:
net.trainParam.epochs = 20;
net=train(net,P,T);
plotpv(P,T);
hold on
plotpc(net.iw{1,1},net.b{1})
训练后的网络如下图:能达到或运算的分类
