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
   27   28   29   30   31   32   33   34   35   36   37