Advertisement
Agilled

Untitled

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