SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Agrupamiento
Cluster Cluster :  Un punto usado para representar un conjunto de valores de entre todos los iniciales que tienen algo en común, y se pueden agrupar en función de determinado rasgo
Concepto ,[object Object]
Aplicaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],Aprendizaje no supervisado : No requieren del uso del error entre la salida del sistema y el modelo que se pretende obtener para adaptar los parámetros
Algoritmos de agrupamiento más utilizados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo de Fuzzy c-means clustering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Ejemplo de k-means clustering ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
Ejemplo de Grupos próximos ,[object Object],[object Object]
 
K-means: Matriz de datos Matriz de datos :  Conjunto de valores de entrada Matriz  n x N :  n =2 y  N =9
Matriz de distancias Matriz de distancias :  Se almacena la distancia de cada punto de la matriz de datos a cada centro de grupo o centroide  Matriz  c x N :  c =2 y  N =9 d 1,3 d 1,1 d 2,9 d 2,7
Cálculo de las distancias k =1.. n  ( n  representa el número de variables para  representar un punto,  plano: n =2 ) i =1.. c  ( c  representa el número de clusters) j =1.. N  ( N  representa el número de puntos de entrada) Norma Euclídea:
Matriz de clusters o centroides n:  Número de variables para  representar un punto c:  Número de clusters
Matriz de pertenencias N:  número de puntos de entrada c:  Número de clusters Se define la pertenencia a uno u otro grupo   D =[ 0  0.5000  1.0000  1.1180  2.0616  3.0414  4.0000  4.0311  4.1231 4.1231  4.0311  4.0000  3.0414  2.0616  1.1180  1.0000  0.5000  0] Matriz de distancias Matriz de pertenencias U =[1  1  1  1  1  0  0  0  0  Grupo 1 0  0  0  0  0  1  1  1  1 ]  Grupo 2
Algoritmo Condiciones iniciales : c  = Número de clusters z = [ ] Matriz de datos v  = [ ] Valores iniciales de los clusters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Calcula matriz de distancias % Calcula distancias [n, N]=size(z); % Matris de datos [n, c]=size(v);  % Matriz de centroides for i=1:c for j=1:N tempp=0; for k=1:n temp(k)=(z(k,j)-v(k,i))^2; tempp=tempp+temp(k); end d(i,j)=sqrt(tempp); end end
Calcula matriz de pertenencias % Se actualiza la matriz de pertenencias % Ejemplo sólo para dos grupos for j=1:N  % muestras if d(1,j)>d(2,j) U(1,j)=0; U(2,j)=1; else U(1,j)=1; U(2,j)=0;  end end
Calcula matriz de centroides %Se calcula la media de los valores de las muestras suma=zeros(n,c); cantidad=zeros(c,1); % Cantidad de valores for c=1:2 for j=1:N if U(c,j) == 1 cantidad(c,1)=cantidad(c,1)+1; suma(:,c)=suma(:,c)+z(:,j); end end media(:,c)=suma(:,c)/cantidad(c,1); end % Se actualiza vector de centroides v=media;
Ejemplo Condiciones  iniciales Primera iteración Segunda iteración
kmeans (Matlab) Matlab posee un toolbox de estadística que realiza el algoritmo de k-means clustering. La sintaxis es: [...] = kmeans(...,'param1',val1,'param2',val2,...) donde, entre otras, devuelve: a) La matriz de pertenencia  b) La matriz de centroides c) La matriz de distancias.
kmeans (II) ,[object Object],[object Object],[object Object],[object Object]
Ejemplo de utilización de kmeans  >> z=[x, y] z = 0  1.0000 0  2.0000 0  3.0000 1.0000  1.5000 1.0000  2.0000 1.0000  2.5000 2.0000  2.0000 3.0000  2.0000 4.0000  2.0000 5.0000  1.5000 5.0000  2.0000 5.0000  2.5000 6.0000  1.0000 6.0000  2.0000 6.0000  3.0000
Ejemplo de kmeans (II) Si se ejecuta la función para dos cluster: >>  [U, v, sumd, D]=kmeans(z,2); Devuelve: Matriz de pertenencia >> U=U' U = 2  2  2  2  2  2  2  1  1  1  1  1  1  1  1 Matriz de centroides >> v v = 5.0000  2.0000 0.7143  2.0000
Ejemplo de kmeans (III) Matriz de distancias >> D D = 26.0000  1.5102 25.0000  0.5102 26.0000  1.5102 16.2500  0.3316 16.0000  0.0816 16.2500  0.3316 9.0000  1.6531 4.0000  5.2245 1.0000  10.7959 0.2500  18.6173 0  18.3673 0.2500  18.6173 2.0000  28.9388 1.0000  27.9388 2.0000  28.9388
Variantes del algoritmo ,[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Ed homogeneas y reducibles a homogéneas 2012 uncp
Ed homogeneas y reducibles a homogéneas  2012 uncpEd homogeneas y reducibles a homogéneas  2012 uncp
Ed homogeneas y reducibles a homogéneas 2012 uncp
Antony Melgar Salinas
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01
Emerson Garay
 
Serie de taylor
Serie de taylorSerie de taylor
Serie de taylor
Edwin Esmc
 
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesEl Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
José Enrique Alvarez Estrada
 

Was ist angesagt? (20)

Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Grafos resueltos
Grafos  resueltosGrafos  resueltos
Grafos resueltos
 
Ejercicio K-Means
Ejercicio K-MeansEjercicio K-Means
Ejercicio K-Means
 
Listas
ListasListas
Listas
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Formulas para derivar funciones
Formulas para derivar funcionesFormulas para derivar funciones
Formulas para derivar funciones
 
Ed homogeneas y reducibles a homogéneas 2012 uncp
Ed homogeneas y reducibles a homogéneas  2012 uncpEd homogeneas y reducibles a homogéneas  2012 uncp
Ed homogeneas y reducibles a homogéneas 2012 uncp
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01
 
Serie de taylor
Serie de taylorSerie de taylor
Serie de taylor
 
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesEl Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A D
 
Técnicas de Segmentación de imágenes.
Técnicas de Segmentación de imágenes.Técnicas de Segmentación de imágenes.
Técnicas de Segmentación de imágenes.
 
Clase 12a uml_clases
Clase 12a uml_clasesClase 12a uml_clases
Clase 12a uml_clases
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Calculo II
Calculo IICalculo II
Calculo II
 
Grafos[1]
Grafos[1]Grafos[1]
Grafos[1]
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Fundamentos matrices y determinantes
Fundamentos matrices y determinantes     Fundamentos matrices y determinantes
Fundamentos matrices y determinantes
 

Ähnlich wie Agrupamiento Kmeans

Clase operadores matemáticos
Clase operadores matemáticosClase operadores matemáticos
Clase operadores matemáticos
astrosebas
 
Integraccion por partes y por fracciones parciales (2)
Integraccion por partes y por fracciones parciales (2)Integraccion por partes y por fracciones parciales (2)
Integraccion por partes y por fracciones parciales (2)
Lenin Valverde Gomez
 
Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)
Antonio Franco
 
Solución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por EliminaciónSolución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por Eliminación
oswaldoalvarado
 
Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3
Kike Prieto
 

Ähnlich wie Agrupamiento Kmeans (20)

Matlab presentacion enero2012
Matlab presentacion enero2012Matlab presentacion enero2012
Matlab presentacion enero2012
 
Convección Difusión con Elementos Finitos.pptx
Convección Difusión con Elementos Finitos.pptxConvección Difusión con Elementos Finitos.pptx
Convección Difusión con Elementos Finitos.pptx
 
unidad-5 cideteq
unidad-5 cidetequnidad-5 cideteq
unidad-5 cideteq
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativos
 
Tabla de distribucion de frecuencias
Tabla de distribucion de frecuenciasTabla de distribucion de frecuencias
Tabla de distribucion de frecuencias
 
Clase operadores matemáticos
Clase operadores matemáticosClase operadores matemáticos
Clase operadores matemáticos
 
Ex resuelto cc0708
Ex resuelto cc0708Ex resuelto cc0708
Ex resuelto cc0708
 
Computacion
ComputacionComputacion
Computacion
 
Taller2019
Taller2019Taller2019
Taller2019
 
Cuaderno Matemática 12º Semestre
Cuaderno Matemática 12º SemestreCuaderno Matemática 12º Semestre
Cuaderno Matemática 12º Semestre
 
Prueba n°1
Prueba n°1Prueba n°1
Prueba n°1
 
Integraccion por partes y por fracciones parciales (2)
Integraccion por partes y por fracciones parciales (2)Integraccion por partes y por fracciones parciales (2)
Integraccion por partes y por fracciones parciales (2)
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicado
 
Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)
 
Int_Octave_II_2021.pptx
Int_Octave_II_2021.pptxInt_Octave_II_2021.pptx
Int_Octave_II_2021.pptx
 
Solución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por EliminaciónSolución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por Eliminación
 
Matlab -compu_aplicada
Matlab  -compu_aplicadaMatlab  -compu_aplicada
Matlab -compu_aplicada
 
Act 5 parte_a_b_c!
Act 5 parte_a_b_c!Act 5 parte_a_b_c!
Act 5 parte_a_b_c!
 
Propiedades de las areas_ curso de Estatica.pdf
Propiedades de las areas_ curso de Estatica.pdfPropiedades de las areas_ curso de Estatica.pdf
Propiedades de las areas_ curso de Estatica.pdf
 
Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3
 

Mehr von Omar Sanchez

Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenes
Omar Sanchez
 
Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histograma
Omar Sanchez
 
Funciones de Lyapunov basado en Krasovskii
Funciones de Lyapunov basado en KrasovskiiFunciones de Lyapunov basado en Krasovskii
Funciones de Lyapunov basado en Krasovskii
Omar Sanchez
 
Sensores de robots
Sensores de robotsSensores de robots
Sensores de robots
Omar Sanchez
 
Vehiculos no tripulados
Vehiculos no tripuladosVehiculos no tripulados
Vehiculos no tripulados
Omar Sanchez
 
Algunos aspectos de estabilidad
Algunos aspectos de estabilidadAlgunos aspectos de estabilidad
Algunos aspectos de estabilidad
Omar Sanchez
 
Control basado en modelo
Control basado en modeloControl basado en modelo
Control basado en modelo
Omar Sanchez
 

Mehr von Omar Sanchez (20)

Assembler4
Assembler4Assembler4
Assembler4
 
Assembly programming II
Assembly programming IIAssembly programming II
Assembly programming II
 
Assembly programming
Assembly programmingAssembly programming
Assembly programming
 
Assembler Programming
Assembler ProgrammingAssembler Programming
Assembler Programming
 
Functions for Nano 5 Card
Functions for Nano 5 CardFunctions for Nano 5 Card
Functions for Nano 5 Card
 
Ejemplos de modelos basados en adaptacion parametrica
Ejemplos de modelos basados en adaptacion parametricaEjemplos de modelos basados en adaptacion parametrica
Ejemplos de modelos basados en adaptacion parametrica
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Nano5 features
Nano5 featuresNano5 features
Nano5 features
 
Referencias MATLAB
Referencias MATLABReferencias MATLAB
Referencias MATLAB
 
Control Modelo de Referencia y Linealizacion po Realimentacion
Control Modelo de Referencia y Linealizacion po RealimentacionControl Modelo de Referencia y Linealizacion po Realimentacion
Control Modelo de Referencia y Linealizacion po Realimentacion
 
Fundposori
FundposoriFundposori
Fundposori
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenes
 
Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histograma
 
Funciones de Lyapunov basado en Krasovskii
Funciones de Lyapunov basado en KrasovskiiFunciones de Lyapunov basado en Krasovskii
Funciones de Lyapunov basado en Krasovskii
 
Sensores de robots
Sensores de robotsSensores de robots
Sensores de robots
 
Vehiculos no tripulados
Vehiculos no tripuladosVehiculos no tripulados
Vehiculos no tripulados
 
Algunos aspectos de estabilidad
Algunos aspectos de estabilidadAlgunos aspectos de estabilidad
Algunos aspectos de estabilidad
 
Control basado en modelo
Control basado en modeloControl basado en modelo
Control basado en modelo
 
Grupos próximos
Grupos próximosGrupos próximos
Grupos próximos
 

Agrupamiento Kmeans

  • 2. Cluster Cluster : Un punto usado para representar un conjunto de valores de entre todos los iniciales que tienen algo en común, y se pueden agrupar en función de determinado rasgo
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.  
  • 8.
  • 9.  
  • 10.
  • 11.  
  • 12. K-means: Matriz de datos Matriz de datos : Conjunto de valores de entrada Matriz n x N : n =2 y N =9
  • 13. Matriz de distancias Matriz de distancias : Se almacena la distancia de cada punto de la matriz de datos a cada centro de grupo o centroide Matriz c x N : c =2 y N =9 d 1,3 d 1,1 d 2,9 d 2,7
  • 14. Cálculo de las distancias k =1.. n ( n representa el número de variables para representar un punto, plano: n =2 ) i =1.. c ( c representa el número de clusters) j =1.. N ( N representa el número de puntos de entrada) Norma Euclídea:
  • 15. Matriz de clusters o centroides n: Número de variables para representar un punto c: Número de clusters
  • 16. Matriz de pertenencias N: número de puntos de entrada c: Número de clusters Se define la pertenencia a uno u otro grupo D =[ 0 0.5000 1.0000 1.1180 2.0616 3.0414 4.0000 4.0311 4.1231 4.1231 4.0311 4.0000 3.0414 2.0616 1.1180 1.0000 0.5000 0] Matriz de distancias Matriz de pertenencias U =[1 1 1 1 1 0 0 0 0 Grupo 1 0 0 0 0 0 1 1 1 1 ] Grupo 2
  • 17.
  • 18. Calcula matriz de distancias % Calcula distancias [n, N]=size(z); % Matris de datos [n, c]=size(v); % Matriz de centroides for i=1:c for j=1:N tempp=0; for k=1:n temp(k)=(z(k,j)-v(k,i))^2; tempp=tempp+temp(k); end d(i,j)=sqrt(tempp); end end
  • 19. Calcula matriz de pertenencias % Se actualiza la matriz de pertenencias % Ejemplo sólo para dos grupos for j=1:N % muestras if d(1,j)>d(2,j) U(1,j)=0; U(2,j)=1; else U(1,j)=1; U(2,j)=0; end end
  • 20. Calcula matriz de centroides %Se calcula la media de los valores de las muestras suma=zeros(n,c); cantidad=zeros(c,1); % Cantidad de valores for c=1:2 for j=1:N if U(c,j) == 1 cantidad(c,1)=cantidad(c,1)+1; suma(:,c)=suma(:,c)+z(:,j); end end media(:,c)=suma(:,c)/cantidad(c,1); end % Se actualiza vector de centroides v=media;
  • 21. Ejemplo Condiciones iniciales Primera iteración Segunda iteración
  • 22. kmeans (Matlab) Matlab posee un toolbox de estadística que realiza el algoritmo de k-means clustering. La sintaxis es: [...] = kmeans(...,'param1',val1,'param2',val2,...) donde, entre otras, devuelve: a) La matriz de pertenencia b) La matriz de centroides c) La matriz de distancias.
  • 23.
  • 24. Ejemplo de utilización de kmeans >> z=[x, y] z = 0 1.0000 0 2.0000 0 3.0000 1.0000 1.5000 1.0000 2.0000 1.0000 2.5000 2.0000 2.0000 3.0000 2.0000 4.0000 2.0000 5.0000 1.5000 5.0000 2.0000 5.0000 2.5000 6.0000 1.0000 6.0000 2.0000 6.0000 3.0000
  • 25. Ejemplo de kmeans (II) Si se ejecuta la función para dos cluster: >> [U, v, sumd, D]=kmeans(z,2); Devuelve: Matriz de pertenencia >> U=U' U = 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 Matriz de centroides >> v v = 5.0000 2.0000 0.7143 2.0000
  • 26. Ejemplo de kmeans (III) Matriz de distancias >> D D = 26.0000 1.5102 25.0000 0.5102 26.0000 1.5102 16.2500 0.3316 16.0000 0.0816 16.2500 0.3316 9.0000 1.6531 4.0000 5.2245 1.0000 10.7959 0.2500 18.6173 0 18.3673 0.2500 18.6173 2.0000 28.9388 1.0000 27.9388 2.0000 28.9388
  • 27.