Estoy luchando con los puntos de proyección en el análisis discriminante lineal (LDA). Muchos libros sobre métodos estadísticos multivariados ilustran la idea de la LDA con la siguiente figura.
La descripción del problema es la siguiente. Primero necesitamos dibujar el límite de decisión, agregar una línea perpendicular y luego trazar proyecciones de puntos de datos en ella. Me pregunto cómo agregar puntos de proyección a la línea perpendicular.
¿Alguna sugerencia / punteros?
Respuestas:
El primer eje propio de eje discriminante (sobre el cual se proyectan los puntos en la Figura 1) . En el caso de solo dos clases, este vector propio es proporcional a , donde son centroides de clase. Normalice este vector (o el vector propio obtenido) para obtener el vector de eje unitario . Esto es suficiente para dibujar el eje.W- 1si W- 1(metro1-metro2) metroyo v
Para proyectar los puntos (centrados) en este eje, simplemente calcule . Aquí es un proyector lineal sobre .X vv⊤ vv⊤ v
Aquí está la muestra de datos de su Dropbox y la proyección LDA:
Aquí está el código MATLAB para producir esta figura (según lo solicitado):
fuente
Y "mi" solución. ¡Muchas gracias a @ttnphns y @amoeba!
fuente
x
,intercept
yslope
?