Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.65 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,Q]=size(T);
  9. [W1,B1]=rands(S1,R);
  10. disp_freq=100;
  11. max_epoch=20000;
  12. err_goal=1e-200;
  13. lr=0.1;
  14. error=[];
  15. A1=purelin(W1*P,B1);
  16.     E=T-A1;
  17.     SSE=sumsqr(E);
  18.  
  19. for epoch=1:max_epoch
  20.     if SSE < err_goal
  21.         epoch=epoch-1;
  22.         break
  23.     end
  24.     D1=deltalin(A1,E);
  25.     [dW1,dB1]=learnbp(P,D1,lr);
  26.     W1=W1+dW1;
  27.     B1=B1+dB1;
  28.     A1=purelin(W1*P,B1);
  29.     E=T-A1;
  30.     SSE=sumsqr(E);
  31.     error=[error SSE];
  32. if (rem(epoch,disp_freq)==0)
  33.     epoch
  34.     SSE
  35.     plot(P,T,'r',P,A1,'g')
  36.     pause(exp(-10))
  37. end
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement