初学MATLAB软件,做BP网络预测时出现了下面的问题(红字显示),无法继续运行。
网络结构是:输入层4层,隐含层6层,输出层1层。
我用的程序如下:
P=[0.03 0.05 0.07 0.08 0.10 0.13 0.17 0.21 0.00 0.24 0.38;
0.05 0.07 0.08 0.10 0.13 0.17 0.21 0.00 0.24 0.38 0.53;
0.07 0.08 0.10 0.13 0.17 0.21 0.00 0.24 0.38 0.53 0.65;
0.08 0.10 0.13 0.17 0.21 0.00 0.24 0.38 0.53 0.65 0.80]
T=[0.53 0.65 0.80 1.00]
net=newff(minmax(P),[6 1],{'tansig','purelin'},'traingdm')
inputWeights=net.IW{1,1}
inputWeights =
7.6943 -2.7239 -1.8124 3.3502
3.2044 0.5403 2.6210 4.7986
9.3030 4.7641 0.7966 0.3139
4.0361 -3.4444 -0.8117 4.5485
-3.4175 5.2485 2.4599 -3.3595
-4.4743 1.0385 1.5091 4.8490
inputbias=net.b{1}
inputbias =
-3.6823
-4.8379
-3.8528
-0.9715
-1.5119
-4.0462
layerWeighs=net.LW{2,1}
layerWeighs =
-0.4571 -0.4953 0.7515 0.4746 -0.7270 -0.9765
layerbias=net.b{2}
layerbias =
0.7878
>> net.trainParam.show=50;
>> net.trainParam.epochs=1000;
>> net.trainParam.lr=0.05;
>> net.trainParam.goal=1e-3;
>> net.trainParam.mc=0.9;
[net,tr]=train(net,P,T)
??? Error using ==> network.train
Targets are incorrectly sized for network.
Matrix must have 11 columns.
出现错误是怎么回事啊?我实在是搞不懂了。还请高手们帮忙看看是哪里出错了。
我没有论坛币,所以不能发布悬赏,还请谅解。


雷达卡



京公网安备 11010802022788号







