gusucode.com > 《MATLAB神经网络超级学习手册》随书光盘源码程序 > code/15/N15_3.m

    clear all
clc
P=[-1 -2 1 2;0 4 0 4];
t=[-1 -1 -1 1];
net=newff(minmax(P),[3,1],{'tansig','purelin'},'traingd');
net=init(net);
net.trainparam.epochs=300;   %最大训练次数(前缺省为10,自trainrp后,缺省为100)
net.trainparam.lr=0.05;     %学习率(缺省为0.01)
net.trainparam.show=50;     %限时训练迭代过程(NaN表示不显示,缺省为25)
net.trainparam.goal=1e-5;   %训练要求精度(缺省为0)
net.trainparam.max_fail     %最大失败次数(缺省为5)
net.trainparam.min_grad     %最小梯度要求(前缺省为1e-10,自trainrp后,缺省为1e-6)
net.trainparam.time         %最大训练时间(缺省为inf)
[net,tr]=train(net,P,t);     %网络训练
a=sim(net,P)                 %网络仿真
%绘制仿真结果图形
x=1:4;
plot(x,t,x,a,'r*');
title('仿真结果');
xlabel('输入向量P');
ylabel('目标向量T');