matlab 2013 BP神经网络 拟合函数按照书上抄的,效果却不好 p=-1:0.1:0.9;t=[-0.832 -0.423 -0.024 0.344 1.282 3.456 4.02 3.232 2.102 1.504... 0.248 1.242 2.344 3.262 2.052 1.684 1.022 2.224 3.022 1.984];[pn,minp,maxp,tn,mint,maxt]=pre

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/30 15:49:50

matlab 2013 BP神经网络 拟合函数按照书上抄的,效果却不好 p=-1:0.1:0.9;t=[-0.832 -0.423 -0.024 0.344 1.282 3.456 4.02 3.232 2.102 1.504... 0.248 1.242 2.344 3.262 2.052 1.684 1.022 2.224 3.022 1.984];[pn,minp,maxp,tn,mint,maxt]=pre
matlab 2013 BP神经网络 拟合函数
按照书上抄的,效果却不好
p=-1:0.1:0.9;
t=[-0.832 -0.423 -0.024 0.344 1.282 3.456 4.02 3.232 2.102 1.504...
    0.248 1.242 2.344 3.262 2.052 1.684 1.022 2.224 3.022 1.984];
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);          %原始数据归一化
net=newff([-1 1],[15,1],{'tansig','purelin'},'trainbr','learngdm'); %设置网络,建立相应的BP网络
net.trainParam.show=10; % 训练网络
net.trainParam.lr=0.05;\x09\x09\x09\x09\x09\x09\x09\x09%学习率
net.trainParam.epochs=2500;
net.trainParam.goal=0.001;
[net,tr]=train(net,pn,tn); 
r=sim(net,p);
plot(p,r,p,t,'*');

已解决 没有清空之前的参数 我晕

matlab 2013 BP神经网络 拟合函数按照书上抄的,效果却不好 p=-1:0.1:0.9;t=[-0.832 -0.423 -0.024 0.344 1.282 3.456 4.02 3.232 2.102 1.504... 0.248 1.242 2.344 3.262 2.052 1.684 1.022 2.224 3.022 1.984];[pn,minp,maxp,tn,mint,maxt]=pre

Warning: PREMNMX is an obsolete function.

Warning: NEWFF used in an obsolete way. 

PREMNMX和NEWFF在高版本中,这两个函数已经被取代或者调用格式发生了变化.

另外,相同的设置,每次运行的结果也会不同.

这是我用工具箱大概做出的结果.