作业帮 > 综合 > 作业

BP神经网络拟合曲线输入r 目标为d,运行看着一切正常,但是最后画仿真结果时却只有原始输入输出数据,没有仿真前后想要输出

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/19 16:48:08
BP神经网络拟合曲线
输入r 目标为d,运行看着一切正常,但是最后画仿真结果时却只有原始输入输出数据,没有仿真前后想要输出比较的数据,代码如下,帮忙分析下原因,..
r-----输入数据 行向量
d----目标数据 行向量
由于字数限制 不再粘r和d的内容
net=newff(minmax(r),[1,8,1],{'tansig','tansig','purelin'},'trainlm');
d0=sim(net,r);%训练前的随机输出
net.trainParam.epochs=100;
net.trainParam.goal=0.01;
net=train(net,r,d);%训练
d1=sim(net,r);%仿真输出
figure;
plot(r,d,'r-',r,d0,'b*',r,d1,'g+') %画出原始数据 未训练前和训练后数据比较
也就是说只画出来了r d 关系曲线,而后面的r,d0 和r,d1都没有画出来,不知什么原因,...
最可能的原因是d0,d1没数据,即网络没得到执行,可以在workspace上点开看看.如果d0,d1有数据,就应该只是plot没用好,与bp网络无关,如用axis调整了坐标轴导致不可见?
楼主应该早解决了吧,如果是,写个答案出来看看?