Advertisement
LukacikPavel

cv05 hopfield

Oct 22nd, 2018
485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.91 KB | None | 0 0
  1. N=7;
  2. M=3;
  3.  
  4. Vs_priklady=[1 -1 1 1 -1 1 1;
  5.              1 1 1 1 1 -1 -1;
  6.              -1 -1 1 1 1 1 1];
  7. vzdialenosti=zeros(M,M);
  8. for i=1:M
  9.   for j=1:M
  10.     vzdialenosti(i,j)=hammingova_vzdialenost(Vs_priklady(i,:), Vs_priklady(j,:));
  11.   end;
  12. end;
  13.  
  14. vzdialenosti
  15.  
  16. vahy=zeros(N,N);
  17.  
  18. for i=1:N
  19.   for j=1:N
  20.     if i~=j
  21.       for k=1:M
  22.         vahy(i,j)=vahy(i,j)+Vs_priklady(k,i)*Vs_priklady(k,j);
  23.       end;
  24.     end;
  25.   end;
  26. end;
  27.  
  28. Vstupny_vektor=[1 1 1 1 1 1 1];
  29. Stary_vektor = zeros(1,N);
  30. Novy_vektor = zeros(1,N);
  31.  
  32. for i=1:N
  33.   Novy_vektor(i)=sign(vahy(i,:)*Vstupny_vektor');
  34. end;
  35.  
  36. while Stary_vektor ~= Novy_vektor
  37.    Stary_vektor = Novy_vektor;
  38.    for i=1:N
  39.     Novy_vektor(i)=sign(vahy(i,:)*Vstupny_vektor');
  40.    end;
  41.    Novy_vektor
  42. end;
  43.  
  44. function [z] = hammingova_vzdialenost (x, y)
  45.   pom=0;
  46.   for i=1:size(x)
  47.     if x(i)~=y(i)
  48.       pom = pom+1;
  49.     end;
  50.   end;
  51.   z=pom;
  52. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement