Estoy tratando de agrupar algunas imágenes dependiendo de los ángulos entre las partes del cuerpo.MATLAB: se necesita ayuda con el mapeo de mapa autoorganizado (SOM)
Las características extraídas de cada imagen son:
angle1 : torso - torso
angle2 : torso - upper left arm
..
angle10: torso - lower right foot
Por lo tanto los datos de entrada es una matriz de tamaño 1057x10, donde 1057 representa el número de imágenes, y 10 stands para ángulos de partes del cuerpo con torso. De manera similar, un testSet es una matriz de 821x10.
Quiero agrupar todas las filas en los datos de entrada con 88 clústeres. Entonces, ¿usaré estos clústeres para encontrar en qué clústeres cae TestData?
En un trabajo anterior, utilicé K-Means clustering, que es muy sencillo. Le pedimos a K-Means que agrupe los datos en 88 clusters. E implemente otro método que calcule la distancia entre cada fila en los datos de prueba y los centros de cada grupo, luego elija los valores más pequeños. Este es el clúster de la fila de datos de entrada correspondiente.
Tengo dos preguntas:
(1) ¿Es posible hacer esto utilizando SOM en MATLAB? AFAIK SOM son para agrupamiento visual. Pero necesito saber la clase real de cada clúster para poder luego etiquetar mis datos de prueba al calcular a qué clúster pertenece.
(2) ¿Tiene una solución mejor?
¿Por qué quiere exactamente 88 racimos? ¿Qué es SOM? ¿Cuál es su problema? ¿Está encontrando los ángulos entre las partes del cuerpo de la imagen, o es el algoritmo de agrupamiento? –