马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
<P>p=[1520 510 5.155 33.88;<br> 1468 521 5.321 35.79;<br> 2412 1140 5.32 25.89;<br> 1750 129 4.7 23.8;<br> 1688 361 4.865 27.08;<br> 1607 489 5.1 28.9;<br> 1200 127 4.56 19.84;<br> 1990 148 4.89 29.373;<br> 1509 511 5.12 34.3;<br> 1730 133 4.46 23.06]';<br>t=[0.7 1.9;<br> 0.6 1.798;<br> 0.8 1.289;<br> 1 1.68;<br> 0.8 1.149;<br> 1.03 1.72;<br> 1.8 1.095;<br> 0.9 1.230;<br> 0.8 1.35;<br> 1.4 1.201]';<br>P=p;<br>T=t;<br>for i=1:4<br> P(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));<br>end<br>for i=1:2<br> T(i,:)=(t(i,:)-min(t(i,:)))/(max(t(i,:))-min(t(i,:)));<br>end<br>P_test=[P(:,1),P(:,3),P(:,5),P(:,7),P(:,8),P(:,10)];<br>T_test=[T(:,1),T(:,3),T(:,5),T(:,7),T(:,8),T(:,10)];<br>No=[9 12 15];<br>for i=1:3<br> net=newff(minmax(P),[No(i),2],{'tansig','logsig'});<br> net.trainParam.epochs=500;<br> net=init(net);<br> net=train(net,P,T);<br> temp=sim(net,P_test);<br> y(2*i-1,:)=temp(1,:);<br> y(2*i,:)=temp(2,:);<br>end<br>Y1=[y(1,:);y(2,:)];<br>Y2=[y(3,:);y(4,:)];<br>Y3=[y(5,:);y(6,:)];<br>for i=1:6<br> error1(i)=norm(Y1(:,i)-T_test(:,i));<br> error2(i)=norm(Y2(:,i)-T_test(:,i));<br> error3(i)=norm(Y3(:,i)-T_test(:,i));<br>end<br>figure;<br>plot(1:6,error1);<br>hold on;<br>plot(1:6,error2,'--');<br>hold on;<br>plot(1:6,error3,'-+');<br>hold off;</P>
<P>大侠帮忙看看 怎么改这段程序才能让中间层为 9 12 15的训练误差曲线分开显示出来???</P><br><br>
[此贴子已经被cdwxg于2006-6-6 10:02:54编辑过]
|