其他应该没有问题的,只有第11行,改下第11行
clear all
clc
close all
p=[3.03 2.38 4.26 5.65 6.62 1.21;3.05 2.34 4.08 5.53 6.66 1.25;3.08 2.36 4.19 5.61 6.54 1.26;3.15 2.39 4.25 5.78 6.49 1.25;3.19 2.42 4.31 5.80 6.78 1.28;3.51 18.78 6.46 7.53 9.61 1.28;3.56 14.07 6.02 7.59 9.53 1.33;3.64 15.48 6.57 7.67 9.48 1.36;3.66 24.50 6.59 7.62 9.42 1.35;3.68 15.26 6.32 7.71 9.55 1.39;4.35 19.24 8.54 10.4 15.9 1.41;4.36 21.78 8.61 10.2 16.1 1.43;4.38 25.35 8.69 10.7 15.7 1.47;4.39 22.50 8.63 11.0 16.4 1.51;4.41 17.65 7.52 10.8 16.2 1.46;9.35 27.52 9.52 15.2 20.3 1.51;9.40 21.96 9.61 15.6 19.2 1.57;9.69 18.29 9.18 16.2 19.7 1.64;9.78 29.78 9.68 15.9 21.1 1.68;9.88 24.32 9.47 15.7 20.3 1.62];
t=[0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;0 1 0;0 1 0;0 1 0;0 1 0;0 1 0;0 0 1;0 0 1;0 0 1;0 0 1;0 0 1];
net=newff(minmax(p),[12,1],{'tansig','purelin'},'trainlm');
net.trainParam.goal=0.001;
net.trainParam.epochs=100;
net.trainParam.lr=0.05;
net.trainParam.show=300;
[net,tr]=train(net,p,t);
A=sim(net,p);
错误提示:
出错 shenjingwangluoxunlian (第 11 行)
[net,tr]=train(net,p,t);
输入数据与输出数据的维度不匹配。改后程序
clear all
clc
close all
p=[3.03 2.38 4.26 5.65 6.62 1.21;3.05 2.34 4.08 5.53 6.66 1.25;3.08 2.36 4.19 5.61 6.54 1.26;3.15 2.39 4.25 5.78 6.49 1.25;3.19 2.42 4.31 5.80 6.78 1.28;3.51 18.78 6.46 7.53 9.61 1.28;3.56 14.07 6.02 7.59 9.53 1.33;3.64 15.48 6.57 7.67 9.48 1.36;3.66 24.50 6.59 7.62 9.42 1.35;3.68 15.26 6.32 7.71 9.55 1.39;4.35 19.24 8.54 10.4 15.9 1.41;4.36 21.78 8.61 10.2 16.1 1.43;4.38 25.35 8.69 10.7 15.7 1.47;4.39 22.50 8.63 11.0 16.4 1.51;4.41 17.65 7.52 10.8 16.2 1.46;9.35 27.52 9.52 15.2 20.3 1.51;9.40 21.96 9.61 15.6 19.2 1.57;9.69 18.29 9.18 16.2 19.7 1.64;9.78 29.78 9.68 15.9 21.1 1.68;9.88 24.32 9.47 15.7 20.3 1.62];
t=[0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;1 0 0;1 0 0;1 0 0;1 0 0;1 0 0;0 1 0;0 1 0;0 1 0;0 1 0;0 1 0;0 0 1;0 0 1;0 0 1;0 0 1;0 0 1];
net=feedforwardnet(10);
net.trainParam.goal=0.001;
net.trainParam.epochs=100;
net.trainParam.lr=0.05;
net.trainParam.show=300;
[net,tr]=train(net,p',t');
A=sim(net,p')
结果:
A =
列 1 至 14
0.1026 0.0755 0.0810 0.0718 0.0729 0.9843 0.8268 0.9789 1.0371 0.9509 0.0130 -0.0144 0.0190 -0.0455
0.0902 0.1086 0.1009 0.1089 0.1070 -0.0065 0.0160 -0.0183 -0.0372 -0.0093 0.9597 0.9830 0.9467 1.0130
0.0499 0.0647 0.0611 0.0529 0.0715 -0.0890 -0.0410 -0.0598 -0.0333 -0.0450 0.0680 0.0766 0.0204 0.0223
列 15 至 20
-0.0004 -0.0497 0.0186 -0.0225 -0.0633 0.0197
0.9653 0.1178 -0.0279 0.0224 0.1675 -0.0252
0.0148 0.8959 0.9781 0.9932 0.8220 0.9824