Advertisement
Agilled

Untitled

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