Advertisement
poor_fool_mloody

Sieć neuronowa jednokierunkowa jednowarstwowa

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