怎样使用matlab2012b实现BP人工神经网络
p=[22.5 47 2.5;20 44 23;18.5 42 16;21 45 10;
17.5 38 34;25.5 54 45;16.534 31;27 58 49;
29.5 66 69;13 24 53.5;31.573 74;15 28 59;
33.5 78 83;2 16 86;36.5 83104;8.5 12 107;
39 87 144;-3 6 130;41.5 96139;-5 5 136]';
t=[1 0 0 0 0;1 0 0 0 0;1 0 0 00;1 0 0 0 0;
0 1 0 0 0;0 1 0 0 0;0 1 0 00;0 1 0 0 0;
0 0 1 0 0;0 0 1 0 0;0 0 1 00;0 0 1 0 0;
0 0 0 1 0;0 0 0 1 0;0 0 0 10;0 0 0 1 0;
0 0 0 0 1;0 0 0 0 1;0 0 0 01;0 0 0 0 1]';//训练样本
[P,ps]=mapminmax(p,-1,1);
[T,ts]=mapminmax(t,0,1);
net=newff(minmax(P),[8,5],{'tansig','logsig'},'trainrp');
net.trainParam.epochs=2000;
net.trainParam.goal=0.001;
LP.lr=0.01;
net.trainParam.max_fail = 10;
net=train(net,P,T);
y=sim(net,P);
error=y-T;
res=norm(error);
w1=net.iw{1,1}
theta1=net.b{1}
w2=net.lw{2,1}
theta2=net.b{2}
你模仿这个就行了我的是3-8-5的