>> net=train(net,pn,tn);

??? Error using ==> trainlm at 109

Output data size does not match net.outputs{2}.size.

Error in ==> network.train at 107

[net,tr] = feval(net.trainFcn,net,X,T,Xi,Ai,EW,net.trainParam);

一运行上面的语句就出错,以下是完整运行的代码,主要是将这些数据分成两类,这是我看书自己写的,不知道有什么问题,请求高手相助,bp神经网络以前也没学过,是自己看了一些书,可能还有些地方没弄明白,所以我犯的错误可能在高手眼里不值一提,也有可能让大家觉得很可笑,但不管怎么样程序有哪里不对希望大家能帮我改正,非常感谢!

p=[ 19.5  18.7  13.18 23.72 12.56 12.73 20.32 24.64 12.88 30.58 16.18 25.16 18.14 16.75 13.8  18.95 22.22 26.02 12.86

16.5  17.89 20.35 26.4  14.2  13.54 25.36 30.12 21.01 17.32 19.86 12.55 13.73 22.32 24.78 12.65 32.58 17.18 25.42

20.14 19.75 13.89 20.95 22.23 26.51 13.86 16.52 18.89 20.37 26.49 14.28 12.54 25.33 30.21 21.09 17.41 17.86 18.74

13.19 24.72 13.56 12.74 20.35 23.64 12.88 30.54 17.18 25.14 19.14 18.75 20.13 19.01 15.36 17.45 18.47 20.35 28.43

20.05 21.03 15.31 19.34 18.77 15.62 17.35 12.31 19.58 17.36 20.35 22.34 29.56 24.33 22.06 29.34 25.06 20.45 18.23

6.9   9.01  8.52 10.12 11.17  9.52 10.04  9.36  8.74  9.56 10.01 11.5   9.5   8.85  9.62  7.55  7.98 10.14  9.13

9.56  9.87 11.21  9.63  9.5   9.12  8.89 11.23  9.78  7.54  9.36  8.9   9.91  6.64  8.09  8.89  9.08  8.91 10.01

9.15 10.21 10.17  9.55 10.03  9.46  8.74  6.56 10.23 11.05  8.5   9.85  9.63  7.58  6.98  8.19  9.23  9.59  7.87

11.22  9.64  9.53  9.18  6.89 11.27  8.78  8.54  9.39 10.9   8.91  6.64  8.78  7.98  10.01 6.91 10.23  9.19 10.14

11.16  8.52 10.05  9.37  9.75  9.46 10.03 11.51  9.51  8.98  9.64  8.55  7.97  8.16  9.15  9.46   9.81 10.21 9.62

0.0046  0.0043  0.0044  0.0088  0.0046  0.0043  0.0060  0.0079  0.0043  0.0029  0.0043  0.0061  0.0099  0.0102  0.0034  0.0049  0.0062  0.0052  0.0040

0.0080  0.0073  0.0039  0.0039  0.0050  0.0053  0.0039  0.0069  0.0094  0.0057  0.0046  0.0029  0.0099  0.0046  0.0056  0.0052  0.0083  0.0053  0.0069

0.0053  0.0052  0.0049  0.0066  0.0092  0.0067  0.0038  0.0058  0.0078  0.0102  0.0082  0.0059  0.0049  0.0053  0.0064  0.0089  0.0076  0.0042  0.0061

0.0078  0.0048  0.0039  0.0044  0.0062  0.0097  0.0104  0.0074  0.0058  0.0063  0.0051  0.0048  0.0081  0.0072  0.0043  0.0034  0.0051  0.0054  0.0042

0.0068  0.0095  0.0056  0.0068  0.0031  0.0096  0.0043  0.0059  0.0051  0.0084  0.0043  0.0056  0.0042  0.0062  0.0031  0.0056  0.0039  0.0089  0.005

0.0029  0.0031  0.0042  0.0031  0.0031  0.0033  0.0034  0.0031  0.003   0.004   0.003   0.0028  0.0031  0.0032  0.0038  0.0034  0.0042  0.0035  0.0034

0.0029  0.0041  0.0032  0.0032  0.0037  0.0039  0.0027  0.0031  0.0033  0.0032  0.0041  0.0027  0.0037  0.0033  0.0035  0.0031  0.0034  0.0027  0.0035

0.0027  0.0034  0.0039  0.0037  0.0031  0.0029  0.0031  0.0039  0.0031  0.0023  0.0029  0.0035  0.0039  0.0032  0.0041  0.0038  0.0035  0.0023  0.0036

0.0034  0.0037  0.0041  0.0038  0.0029  0.0041  0.0033  0.0048  0.0034  0.0042  0.0034  0.0024  0.0036  0.0042  0.0031  0.0022  0.0028  0.0031  0.0032

0.0029  0.0034  0.0038  0.0031  0.0024  0.0038  0.0032  0.0036  0.0041  0.0039  0.0028  0.0037  0.0038  0.0031  0.0028  0.0035  0.0028  0.0034  0.0038]';

>> t=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]';

>> [pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);

>> net=newff(minmax(pn),[5,1],{'tansig','purelin'},'trainlm');

>> net.trainparam.epochs=100;

>> net.trainparam.lr=0.05;

>> net.trainparam.show=50;

>> net.trainparam.goal=0.001;

>> net=train(net,pn,tn);

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐