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');