Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. clear all;
  2. clf;
  3. format compact;
  4.  
  5. nntwarn off;
  6. P=-1:.1:-.5;
  7. T=[-.9602 -.5770 -.0729 .3771 .6405 .6600];
  8. [R,Q]=size(P);
  9. [S1,Q]=size(T);
  10. [W1,B1]=nwtan(S1,R);
  11. disp_freq=100;
  12. max_epoch=20000;
  13. err_goal=0.01;
  14. lr=0.1;
  15.  
  16. error=[];
  17.  
  18. A1=tansig(W1*P,B1);
  19.  
  20. E=T-A1;
  21.  
  22. SSE=sumsqr(E);
  23.  
  24. for epoch=1:max_epoch
  25. if SSE < err_goal,
  26.  
  27. epoch=epoch-1;
  28.  
  29. break,
  30.  
  31. end
  32. D1=deltatan(A1,E);
  33.  
  34. [dW1,dB1]=learnbp(P,D1,lr);
  35.  
  36. W1=W1+dW1;
  37.  
  38. B1=B1+dB1;
  39.  
  40. A1=tansig(W1*P,B1);
  41.  
  42. E=T-A1;
  43.  
  44. SSE=sumsqr(E);
  45.  
  46. error = [error SSE];
  47.  
  48. if(rem(epoch,disp_freq)==0)
  49.  
  50. epoch
  51.  
  52. SSE
  53.  
  54. plot(P,T,'r',P,A1,'g')
  55.  
  56. pause(1)
  57.  
  58. end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement