%Supóngase que se pretende obtener cinco clusters de la siguiente matriz de datos: >> x=[0 0 0 1 1 1 2 3 4 5 5 5 6 6 6 7 7 7 8 9 10 11 11 11 12 12 12]; >> y=[1 2 3 1.5 2 2.5 2 2 2 1.5 2 2.5 2 4 6 3 4 5 4 4 4 3 4 5 2 4 6]; >> z=[x; y]; %Se debe definir una red neuronal de mapas autoorganizados (newsom), para lo que se necesitan: %vector de entrada(z), número de neuronas (), topología (haxagonal), método de medir distancias %(norma euclídea), factor de aprendizaje en la fase de ordenación (0.8), %número de iteraciones en la fase de ordenación (150), factor de aprendizaje en la fase de ajuste (0.1), % vecindad(1) >>clasificador = newsom(z,[2 3],'hextop','linkdist',0.8,150,0.1,2); % Se verifican los valores iniciales de los parámetros de la red >> clasificador.IW{1} ans = 6.0000 3.5000 6.0000 3.5000 6.0000 3.5000 6.0000 3.5000 6.0000 3.5000 %Se entrena la red: Para cada época, las muestras de entrada se presentarán una a una en orden % aleatorio, actualizándose el valor de los pesos cada vez que se presente una muestra >> calsificador = train(clasificador,z); % Se obtienen los grupos resultantes >> v=clasificador.IW{1} v = 2.0295 2.0542 3.8027 2.6023 5.8134 3.0283 6.2750 3.6947 10.1636 3.6976 8.6289 3.8941 % Se visualizan las neuronas o grupos >> plot(z(1,:),z(2,:),'*') >> hold on >> plotsom(clasificador.iw{1,1},clasificador.layers{1}.distances) |