Advertisement
Guest User

Untitled

a guest
May 20th, 2019
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. P=-1:0.1:-0.5;
  5. T=[-0.9602 -0.5770 -0.0729 0.3771 0.6405 0.6600];
  6. [R,Q]=size(P);
  7. S1=20;
  8. [S2,Q]=size(T);
  9. [W1,B1]=nwtan(S1,R);
  10. [W2,B2]=rands(S2,S1);
  11. disp_freq=100;
  12. max_epoch=10000;
  13. err_goal=0.1;
  14. lr=0.01;
  15. error=[];
  16. A1=tansig(W1*P,B1);
  17. A2=purelin(W2*A1,B2);
  18. E=T-A2;
  19. SSE=sumsqr(E);
  20.  
  21. for epoch=1:max_epoch
  22. if SSE < err_goal
  23. epoch=epoch-1; break
  24. end
  25.  
  26. D2=deltalin(A2,E);
  27. D1=deltatan(A1,D2,W2);
  28. [dW1,dB1]=learnbp(P,D1,lr);
  29. [dW2,dB2]=learnbp(A1,D2,lr);
  30. W1=W1+dW1;
  31. B1=B1+dB1;
  32. W2=W2+dW2;
  33. B2=B2+dB2;
  34.  
  35. A1=tansig(W1*P,B1);
  36. A2=purelin(W2*A1,B2);
  37. E=T-A2;
  38. SSE=sumsqr(E);
  39. error=[error SSE];
  40.  
  41. if(rem(epoch,disp_freq)==0)
  42. fprintf('\n%d epoch, SSE = %g', epoch, SSE)
  43. plot(P,T,'r',P,A2,'g')
  44. pause(1e-10)
  45. end
  46. end
  47. fprintf('\n\n%d epoch, SSE = %g', epoch, SSE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement