为什么matlab的BP神经网络曲线拟合的时候没问题,预测的时候误差这么大
p=0:0.05:pi*0.5;t=sin(p);%归一化[p,inputps]=mapminmax(p);[t,outputps]=mapminmax(t);net=n...
p=0:0.05:pi*0.5;t=sin(p);%归一化[p,inputps]=mapminmax(p);[t,outputps]=mapminmax(t);net=newff(p,t,[10,1],{'tansig','purelin'},'trainlm');%参数设置net.trainParam.epochs=1000;net.trainParam.lr=0.05;net.trainParam.goal=1e-5;%训练网络[net,tr]=train(net,p,t);figure(1)y=sim(net,p);plot(p,t,'-or',p,y,'--');%预测p1=pi*0.5:0.05:pi;t1=sin(p1);p1=mapminmax('apply',p1,inputps);%归一化y1=sim(net,p1);y1=mapminmax('reverse',y1,outputps);figure(2)plot(p1,t1,'-or',p1,y1,'--');
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询