make_plots.m
上传用户:kendun0711
上传日期:2007-06-03
资源大小:32k
文件大小:2k
源码类别:

技术管理

开发平台:

Matlab

  1. % remake figure 9.14
  2. figure(1); title('figure 9.14'); hold on
  3. load run1;plot(mean(Wx'));hold on;plot(Wx(:,69))
  4. load run2;plot(mean(Wx'));plot(Wx(:,69))
  5. line([1 500], [0 0])
  6. ylabel('Tap weight')
  7. xlabel('Number of iterations')
  8. text(300,0.6,'a = - 0.99')
  9. text(300,-0.5,'a = + 0.99')
  10. set(gca,'ylim',[-1.5 1.5]);hold off
  11. print -dpsc 9_14
  12. % remake figure 9.15
  13. figure(2); title('figure 9.15');hold on
  14. load run2
  15. semilogy(mean((E').^2));
  16. plot(E(:,69).^2)
  17. set(gca,'ylim',[1e-3 1e0])
  18. ylabel('Squared error'); xlabel('Number of iterations');hold off
  19. print -dpsc 9_15
  20. % remake figure 9.16
  21. figure(3); title('figure 9.16'); hold on
  22. load run3;semilogy(mean((E').^2),'r-.');
  23. load run2;semilogy(mean((E').^2),'b-');
  24. load run4;semilogy(mean((E').^2),'g--');
  25. ylabel('Mean-squared error')
  26. xlabel('Number of iterations')
  27. legend('mu=0.01','mu=0.05','mu=0.1')
  28. hold off
  29. print -dpsc 9_16
  30. % remake figure 9.17
  31. load run1
  32. mu=rp.mu; n=1:500;
  33. a=-0.99; lambda=abs(a); Ew1=-a+a*(1-mu*lambda).^n;
  34. a=0.99;  lambda=abs(a); Ew2=-a+a*(1-mu*lambda).^n;
  35. figure(4); title('figure 9.17');
  36. plot(Ew1); hold on; plot(Ew2)
  37. load run1;plot(mean(Wx'))
  38. load run2;plot(mean(Wx'))
  39. line([1 500], [0 0]);
  40. text(250,0.6,'a = - 0.99'); text(250,-0.5,'a = + 0.99')
  41. hold off
  42. print -dpsc 9_17
  43. % remake figure 9.18
  44. figure(5); title('figure 9.18');hold on
  45. load run4
  46. mu = rp.mu; a  = rp.a; sigu2 = 0.995;  sigv2 = (1-(a^2)) * sigu2; n = 1:500; 
  47. a2=a^2; p5mu=0.5*mu;
  48. j = sigu2*(1-a2)*(1+p5mu*sigu2) + sigu2*(a2+p5mu*a2*sigu2-0.5*mu*sigu2)*(1-mu*sigu2).^(2*n);
  49. semilogy(j);semilogy(mean((E').^2));
  50. hold off
  51. print -dpsc 9_18