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

UptoLike

113
Задание 12.
Создать гексагональную карту Кохонена разме-
ром
2х3, проанализировать ее структурную схему и параметры вы-
числительной модели, произвести обучение карты и ее моделирова-
ние, а также построить необходимые графики, выполнив следующие
команды:
net = newsom([0 2; 0 1],[2 3]); % – два входа.
net, net.layers{1} % – вычислительная модель.
P = [0.1 0.3 1.2 1.1 1.8 1.7 0.1 0.3 1.2 1.1 1.8 1.7;…….
0.2 0.1 0.3 0.1 0.3 0.2 1.8 1.8 1.9 1.9 1.7 1.8];
plotsom(net.IW{1,1}, net.layers{1}.distances)
hold on
plot(P(1,:),P(2,:),*k,MarkerSize,10)
net.trainParam.epochs = 2000;
net.trainParam.show = 100;
net = train(net,P);
plot(P(1,:),P(2,:),*,MarkerSize,10)
hold on
plotsom(net.IW{1,1}, net.layers{1}.distances)
net.IW{1,1}
a = sim(net,[1.5;1] % – a = (3,1) 1.
Задание 13
. Создать одномерную карту Кохонена из 10 нейронов,
обучить её на последовательности из
100 двухэлементных векторов
единичной длины, распределенных равномерно в пределах от
0
до
90º, построить график распределения векторов по кластерам и вы-
полнить моделирование сети для одного вектора входа, выполнив
следующие команды:
аngels=0 : 0.5 +pi/99 : 0.5*pi;
p=[sin(angels); cos(angels)];
plot(P(1, 1:10:end), P(2, 1:10:end), *8)
hold on
net=newsom([0 1 ;0 1], [10]);
   Задание 12. Создать гексагональную карту Кохонена разме-
ром 2х3, проанализировать ее структурную схему и параметры вы-
числительной модели, произвести обучение карты и ее моделирова-
ние, а также построить необходимые графики, выполнив следующие
команды:
   net = newsom([0 2; 0 1],[2 3]); % – два входа.
   net, net.layers{1} % – вычислительная модель.
   P = [0.1 0.3 1.2 1.1 1.8 1.7 0.1 0.3 1.2 1.1 1.8 1.7;…….
   0.2 0.1 0.3 0.1 0.3 0.2 1.8 1.8 1.9 1.9 1.7 1.8];
   plotsom(net.IW{1,1}, net.layers{1}.distances)
   hold on
   plot(P(1,:),P(2,:),′*k′,′MarkerSize′,10)
   net.trainParam.epochs = 2000;
   net.trainParam.show = 100;
   net = train(net,P);
   plot(P(1,:),P(2,:),′*′,′MarkerSize′,10)
   hold on
   plotsom(net.IW{1,1}, net.layers{1}.distances)
   net.IW{1,1}
   a = sim(net,[1.5;1] % – a = (3,1) 1.

   Задание 13. Создать одномерную карту Кохонена из 10 нейронов,
обучить её на последовательности из 100 двухэлементных векторов
единичной длины, распределенных равномерно в пределах от 0
до 90º, построить график распределения векторов по кластерам и вы-
полнить моделирование сети для одного вектора входа, выполнив
следующие команды:
   аngels=0 : 0.5 +pi/99 : 0.5*pi;
   p=[sin(angels); cos(angels)];
   plot(P(1, 1:10:end), P(2, 1:10:end), ′*8′)
   hold on
   net=newsom([0 1 ;0 1], [10]);


                               113