Искусственные нейронные сети. Сивохин А.В - 127 стр.

UptoLike

127
% к устойчивому состоянию
% [-1 -1 1].
Задание 2. Создать сеть Хопфилда с четырьмя устойчивыми точ-
ками в двухмерном пространстве, выполнив следующие команды:
T = [1 -1; -1 1; 1 1; -1 -1]
plot(T(1, : ),T(2, : ), *r) %
точки равновесия;
axis([-1.1 1.1 -1.1 1.1]);
title(′Точки равновесия проектируемой сети′);
xlabel(a(1)), ylabel(a(2))
net =newhop(T);
W=net.LW{1,1}
b=net.b{1,1}
A
i
= T;
Y=sim(net,4,[],A
i
)
plot(T(1, : ),T(2, : ), *r), hold on
axis([-1.1 1.1 -1.1 1.1])
xlabel(‘a(1)’), ylabel(a(2))
new=newhop(T);
[Y,Pf,Af]=sim(net,4,[],T);
for i=1:25
a={rands(2,1)};
[Y,Pf,Af]=sim(net,{1,20},{},a);
record=[cell2mat(a),cell2mat(Y)]
start=cell2mat(a);
plot(start(1.1), start(2.1),kx.record(1,:),record(2,:))
end
                            % к устойчивому состоянию
                            % [-1 -1 1]′.
   Задание 2. Создать сеть Хопфилда с четырьмя устойчивыми точ-
ками в двухмерном пространстве, выполнив следующие команды:

  T = [1 -1; -1 1; 1 1; -1 -1] ′
  plot(T(1, : ),T(2, : ), ′*r′) % – точки равновесия;
  axis([-1.1 1.1 -1.1 1.1]);
  title(′Точки равновесия проектируемой сети′);
  xlabel(′a(1)′), ylabel(′a(2)′)
  net =newhop(T);
  W=net.LW{1,1}
  b=net.b{1,1}
  Ai = T;
  Y=sim(net,4,[],Ai)
  plot(T(1, : ),T(2, : ), ′*r′), hold on
  axis([-1.1 1.1 -1.1 1.1])
  xlabel(‘a(1)’), ylabel(′a(2)′)
  new=newhop(T);
  [Y,Pf,Af]=sim(net,4,[],T);
  for i=1:25
        a={rands(2,1)};
        [Y,Pf,Af]=sim(net,{1,20},{},a);
  record=[cell2mat(a),cell2mat(Y)]
  start=cell2mat(a);
  plot(start(1.1), start(2.1),′kx′.record(1,:),record(2,:))
  end




                                    127