La clasificación de vecinos más cercanos de margen amplio ( LMNN ) [ 1 ] es un algoritmo de aprendizaje automático estadístico para el aprendizaje métrico . Aprende una pseudométrica diseñada para la clasificación de k vecinos más cercanos . El algoritmo se basa en la programación semidefinida , una subclase de la optimización convexa .
El objetivo del aprendizaje supervisado (más específicamente, la clasificación) es aprender una regla de decisión que permita categorizar instancias de datos en clases predefinidas. La regla de los k vecinos más cercanos presupone un conjunto de datos de entrenamiento con instancias etiquetadas (es decir, se conocen las clases). Clasifica una nueva instancia de datos con la clase obtenida mediante el voto mayoritario de las k instancias de entrenamiento (etiquetadas) más cercanas. La proximidad se mide con una métrica predefinida . El algoritmo Large Margen Nearest Neighbors aprende esta (pseudo)métrica global de forma supervisada para mejorar la precisión de clasificación de la regla de los k vecinos más cercanos.
Configuración
La idea principal detrás de LMNN es aprender una pseudométrica bajo la cual todas las instancias de datos en el conjunto de entrenamiento estén rodeadas por al menos k instancias que compartan la misma etiqueta de clase. Si esto se logra, el error de dejar uno fuera (un caso especial de validación cruzada ) se minimiza. Sea que los datos de entrenamiento consisten en un conjunto de datos., donde el conjunto de posibles categorías de clase es.
El algoritmo aprende una pseudométrica del tipo
- .
Parapara estar bien definida, la matriznecesita ser semidefinida positiva . La métrica euclidiana es un caso especial, donde es la matriz identidad . Esta generalización a menudo se denomina (erróneamente ) métrica de Mahalanobis .
La Figura 1 ilustra el efecto de la métrica bajo diferentes condiciones.Los dos círculos muestran el conjunto de puntos que se encuentran a igual distancia del centro.En el caso euclidiano, este conjunto es un círculo, mientras que bajo la métrica modificada (Mahalanobis) se convierte en un elipsoide .

El algoritmo distingue entre dos tipos de puntos de datos especiales: vecinos objetivo e impostores .
Vecinos objetivo
Los vecinos objetivo se seleccionan antes del aprendizaje. Cada instanciatiene exactamentediferentes vecinos objetivo dentro, que comparten la misma etiqueta de claseLos vecinos objetivo son los puntos de datos que deberían convertirse en vecinos más cercanos según la métrica aprendida . Denotemos el conjunto de vecinos objetivo para un punto de datos.como.
Impostores
Un impostor de un punto de datoses otro punto de datoscon una etiqueta de clase diferente (es decir,) que es uno de los vecinos más cercanos deDurante el aprendizaje, el algoritmo intenta minimizar el número de impostores para todas las instancias de datos en el conjunto de entrenamiento.
Algoritmo
Los vecinos más cercanos de gran margen optimizan la matriz.con la ayuda de la programación semidefinida . El objetivo es doble: para cada punto de datos, los vecinos objetivo deben estar cerca y los impostores deben estar lejos . La Figura 1 muestra el efecto de dicha optimización en un ejemplo ilustrativo. La métrica aprendida hace que el vector de entradaestar rodeado de instancias de entrenamiento de la misma clase. Si fuera un punto de prueba, se clasificaría correctamente bajo laregla del vecino más cercano.
El primer objetivo de optimización se logra minimizando la distancia promedio entre las instancias y sus vecinos objetivo.
- .
El segundo objetivo se logra penalizando las distancias a los impostores.que estén a menos de una unidad de distancia que los vecinos objetivo(y por lo tanto, expulsándolos del vecindario local de). El valor resultante que se debe minimizar se puede expresar como:
Con una función de pérdida de bisagra, lo que garantiza que la proximidad del impostor no se penalice cuando esté fuera del margen. El margen de exactamente una unidad fija la escala de la matriz.Cualquier opción alternativadaría como resultado un reescalado depor un factor de.
El problema de optimización final queda así:
El hiperparámetroes alguna constante positiva (normalmente establecida mediante validación cruzada). Aquí las variables(junto con dos tipos de restricciones) reemplazan el término en la función de costo. Juegan un papel similar al de las variables de holgura para absorber el alcance de las violaciones de las restricciones del impostor. La última restricción garantiza quees semidefinida positiva. El problema de optimización es una instancia de programación semidefinida (PSE). Aunque las PSE tienden a sufrir de una alta complejidad computacional, esta instancia particular de PSE se puede resolver de manera muy eficiente debido a las propiedades geométricas subyacentes del problema. En particular, la mayoría de las restricciones de impostor se satisfacen naturalmente y no necesitan ser impuestas durante el tiempo de ejecución (es decir, el conjunto de variableses escaso). Una técnica de resolución particularmente adecuada es el método del conjunto de trabajo , que mantiene un pequeño conjunto de restricciones que se aplican activamente y supervisa las restricciones restantes (probablemente satisfechas) solo ocasionalmente para garantizar la corrección.
Extensiones y solucionadores eficientes
LMNN se extendió a múltiples métricas locales en el artículo de 2008. [ 2 ] Esta extensión mejora significativamente el error de clasificación, pero implica un problema de optimización más costoso. En su publicación de 2009 en el Journal of Machine Learning Research, [ 3 ] Weinberger y Saul derivan un solucionador eficiente para el programa semidefinido. Puede aprender una métrica para el conjunto de datos de dígitos manuscritos MNIST en varias horas, involucrando miles de millones de restricciones por pares. Una implementación de código abierto en Matlab está disponible gratuitamente en la página web de los autores .
Kumal et al. [ 4 ] extendieron el algoritmo para incorporar invariantes locales a transformaciones polinómicas multivariadas y mejoraron la regularización.
Véase también
- Aprendizaje por similitud
- Análisis discriminante lineal
- Aprendizaje de la cuantización vectorial
- Espacio pseudométrico
- Búsqueda del vecino más cercano
- Análisis de clúster
- Clasificación de datos
- minería de datos
- Aprendizaje automático
- Reconocimiento de patrones
- Análisis predictivo
- Reducción de dimensiones
- Análisis de los componentes del vecindario
Referencias
- ↑ Weinberger, KQ; Blitzer JC; Saul LK (2006). "Aprendizaje de métricas de distancia para la clasificación del vecino más cercano con margen amplio" . Avances en sistemas de procesamiento de información neuronal . 18 : 1473–1480 .
- ↑ Weinberger, KQ; Saul LK (2008). "Solucionadores rápidos e implementaciones eficientes para el aprendizaje de métricas de distancia" (PDF) . Actas de la Conferencia Internacional sobre Aprendizaje Automático : 1160–1167 . Archivado del original (PDF) el 24 de julio de 2011. Consultado el 14 de julio de 2010 .
- ↑ Weinberger, KQ; Saul LK (2009). "Aprendizaje de métricas de distancia para clasificación de margen amplio" (PDF) . Journal of Machine Learning Research . 10 : 207–244 .
- ↑ Kumar, MP; Torr PHS; Zisserman A. (2007). "Un clasificador invariante de vecino más cercano de margen amplio". 2007 IEEE 11.ª Conferencia Internacional sobre Visión por Computadora . págs. 1–8 . doi : 10.1109/ICCV.2007.4409041 . ISBN 978-1-4244-1630-1. S2CID 1326101 .
Enlaces externos
- Implementación en Matlab
- Tutorial de ICML 2010 sobre aprendizaje métrico
- Algoritmos de clasificación