Page 32 - 4721
P. 32
Приклад виконання завдання
1 Згенеруємо набір даних, згрупованих у кластери:
% Create inputs X.
bounds = [0 1; 0 1]; % Межі центрів кластерів
clusters = 8; % Кількість кластерів
points = 10; %Кількість точок в кластері.
std_dev = 0.05; % Середньоквадратичне відхилення
кластерів
x = nngenc(bounds,clusters,points,std_dev); %генеруємо точки
кластерів
% Plot inputs X.
plot(x(1,:),x(2,:),'+r');
title('Input Vectors');
xlabel('x(1)');
ylabel('x(2)');
2 Створимо нову самоорганізовану мережу:
net = competlayer(8,.1);
net = configure(net,x);
w = net.IW{1};
plot(x(1,:),x(2,:),'+r');
hold on;
circles = plot(w(:,1),w(:,2),'ob');
3 Знайдемо ядра кластерів:
net.trainParam.epochs = 7; %кількість тренувальних епох
net = train(net,x);
w = net.IW{1};
delete(circles);
31