作业帮 > 综合 > 作业

MATLAB新手,自己尝试编的命令流,各种出错,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 11:46:26
MATLAB新手,自己尝试编的命令流,各种出错,
P=[ 0.5 0.44 0.64 ;
0.7 0.56 0.64 ;
0.9 0.69 0.64 ;
0.5 0.56 0.86 ;
0.7 0.69 0.86 ;
0.9 0.44 0.86 ;
0.5 0.69 1.00 ;
0.7 0.44 1.00 ];
T=[0.11 0.98 0.35;
0.15 0.92 0.25;
0.19 0.80 0.45;
0.17 0.98 0.25;
0.19 0.97 0.35;
0.12 0.81 0.15;
0.22 0.98 0.37;
0.12 0.92 0.21 ];
threshold=[0 1;0 1;0 1];
net=newff(threshold,[7,3],{'tansig','purelin'},'trainlim');
net.trainParam.epochs=200;
net.trainParam.goal=0.01;
LP.lr=0.1;
net=train(net,P,T);
P_test=[0.9 0.56 1.1];
out=sim(net,P_test)
我把楼主的程序改了一下,最后的出来的结果是
0.0842
0.8679
0.3530 不知道是否合适?
再问: 能麻烦你将改过的命令流贴上看看嘛
再答: 我没用threshold,把那行删了,下一行的输入改成P,就这样了。我没保存 clc clear input_train=[0.5 0.44 0.64 ; 0.7 0.56 0.64 ; 0.9 0.69 0.64 ; 0.5 0.56 0.86 ; 0.7 0.69 0.86 ; 0.9 0.44 0.86 ; 0.5 0.69 1.00 ; 0.7 0.44 1.00 ]'; output_train=[0.11 0.98 0.35; 0.15 0.92 0.25; 0.19 0.80 0.45; 0.17 0.98 0.25; 0.19 0.97 0.35; 0.12 0.81 0.15; 0.22 0.98 0.37; 0.12 0.92 0.21]'; input_test=[0.9 0.56 1.1]'; inputnum=3; hiddennum=7; outputnum=3; net=newff(input_train,output_train,hiddennum); net.trainParam.epochs=200; net.trainParam.lr=0.1; net.trainParam.goal=0.01; [net,per]=train(net,input_train,output_train); an=sim(net,inputn_test);