Advertisement
Guest User

dwukier

a guest
May 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. clear
  2. format compact
  3. nntwarn off
  4.  
  5. P=-1:0.1:-0.5;
  6. T=[-0.9602 -0.5770 -0.0729 0.3771 0.6405 0.6600];
  7. [R,Q]=size(P);
  8. S1=5;
  9. [S2,Q]=size(T);
  10.  
  11.  
  12. [W1,B1]=nwtan(S1,R);
  13. [W2,B2]=rands(S2,S1);
  14.  
  15.  
  16. disp_freq = 1000;
  17. max_epoch = 30000;
  18. err_goal = 0.01;
  19. lr = 0.01;
  20. error = zeros(1,max_epoch);
  21. A1=tansig(W1*P,B1);
  22. A2=purelin(W2*A1,B2);
  23. E=T-A2;
  24. SSE=sumsqr(E);
  25.  
  26.  
  27. for epoch=1:max_epoch;
  28. if SSE < err_goal, epoch = epoch - 1; break, end,
  29. D2=deltalin(A2,E);
  30. D1=deltatan(A1,D2,W2);
  31. [dW1,dB1] = learnbp(P,D1,lr);
  32. [dW2,dB2] = learnbp(A1,D2,lr);
  33.  
  34. W1=W1 + dW1;
  35. W2=W2+dW2;
  36. B1 = B1 + dB1;
  37. B2 = B2 + dB2;
  38.  
  39.  
  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. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement