Digamos que tengo un montón de puntos de datos en R ^ n, donde n es bastante grande (como 50). Sé que estos datos se dividen en 3 grupos, y sé de qué grupo forma parte cada punto de datos. Todo lo que quiero hacer es visualizar estos grupos en 2D de tal manera que maximice la separación visual entre grupos que veo, con el objetivo de demostrar que los grupos son fácilmente separables en función de la ubicación del punto de datos en R ^ n solo.
La forma en que he estado haciendo esto hasta ahora implica hacer una transformación de PCA en los puntos de datos y luego visualizar pares de PC al azar hasta que encuentre uno donde los grupos parecen estar bastante limpios. Sin embargo, este enfoque parece bastante ad hoc, y parece que debería haber una manera fácil de encontrar una rotación de datos de estilo PCA que, en lugar de maximizar la varianza general, maximice la separación entre grupos.
¿Existe una técnica estándar por ahí que haga esto? Si no, ¿alguna idea sobre cómo crear tal transformación?