Advertisement
ventress

SI - sieć neuronowa

May 23rd, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.79 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. S1 = 25;
  7. [R, Q]=size(P);
  8. [S2, Q]=size(T);
  9.  
  10. [W1, B1]=nwtan(S1, R);
  11. [W2, B2]=rands(S2, S1);
  12. disp_freq=100;
  13. max_epoch=20000;
  14. err_goal=0.1;
  15. lr=0.001;
  16. error=[];
  17.  
  18. A1 =tansig(W1*P, B1);
  19. A2=purelin(W2*A1,B2);
  20. E= T-A2;
  21. SSE=sumsqr(E);
  22.  
  23. for epoch=1:max_epoch
  24.     if (SSE < err_goal)
  25.         epoch=epoch-1;
  26.         break;
  27.     end
  28.     D2=deltalin(A2,E);
  29.     D1=deltatan(A1,D2,W2);
  30.     [dW1,dB1]=learnbp(P,D1,lr);
  31.     [dW2,dB2]=learnbp(A1,D2,lr);
  32.     W1=W1+dW1;
  33.     B1=B1+dB1;
  34.     W2=W2+dW2;
  35.     B2=B2+dB2;
  36. A1=tansig(W1*P,B1);
  37. A2=purelin(W2*A1,B2);
  38. E= T-A2;
  39. SSE=sumsqr(E);
  40. error=[error SSE];
  41. if(rem(epoch,disp_freq)==0)
  42. epoch
  43. SSE
  44. plot(P,T,'r',P,A2,'g')
  45. pause(1e-50)
  46. end
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement