El despliegue de varianza máxima (MVU) , también conocido como incrustación semidefinida (SDE), es un algoritmo en ciencias de la computación que utiliza programación semidefinida para realizar una reducción de dimensionalidad no lineal de datos de entrada vectoriales de alta dimensión . [ 1 ] [ 2 ] [ 3 ]
Está motivado por la observación de que el análisis de componentes principales de kernel (kPCA) no reduce la dimensionalidad de los datos, [ 4 ] ya que aprovecha el truco del kernel para mapear de manera no lineal los datos originales en un espacio de producto interno .
Algoritmo
MVU crea un mapeo desde los vectores de entrada de alta dimensión a algún espacio vectorial euclidiano de baja dimensión en los siguientes pasos: [ 5 ]
- Se crea un grafo de vecindad . Cada entrada se conecta con sus k vectores de entrada más cercanos (según la métrica de distancia euclidiana ) y todos los k vecinos más cercanos se conectan entre sí. Si los datos se muestrean con suficiente precisión, el grafo resultante es una aproximación discreta de la variedad subyacente.
- El grafo de vecindad se "despliega" con la ayuda de la programación semidefinida. En lugar de aprender directamente los vectores de salida, la programación semidefinida busca una matriz de producto interno que maximice las distancias entre pares cualesquiera de entradas que no estén conectadas en el grafo de vecindad, preservando al mismo tiempo las distancias entre vecinos más cercanos.
- Finalmente, la incrustación de baja dimensión se obtiene mediante la aplicación de un escalamiento multidimensional a la matriz de producto interno aprendida.
Los pasos de aplicar programación semidefinida seguidos de un paso de reducción de dimensionalidad lineal para recuperar una incrustación de baja dimensión en un espacio euclidiano fueron propuestos por primera vez por Linial , London y Rabinovich. [ 6 ]
Formulación de optimización
Dejarser la entrada original yser la incrustación. Sison dos vecinos, entonces la restricción de isometría local que debe satisfacerse es: [ 7 ] [ 8 ] [ 9 ]
Dejarsean las matrices de Gram dey(es decir:). Podemos expresar la restricción anterior para cada punto vecino.en términos de: [ 10 ] [ 11 ]
Además, también queremos restringir la incrustación.centrar en el origen: [ 12 ] [ 13 ] [ 14 ]
Como se describió anteriormente, excepto que se conservan las distancias de los puntos vecinos, el algoritmo tiene como objetivo maximizar la distancia por pares de cada par de puntos. La función objetivo a maximizar es: [ 15 ] [ 16 ] [ 17 ]
Intuitivamente, maximizar la función anterior es equivalente a alejar los puntos lo más posible entre sí y, por lo tanto, "desplegar" la variedad. La restricción de isometría local [ 18 ]
Dejardónde
evita que la función objetivo diverja (tiende al infinito).
Dado que el gráfico tiene N puntos, la distancia entre cualesquiera dos puntos. Entonces podemos acotar la función objetivo de la siguiente manera: [ 19 ] [ 20 ]
La función objetivo puede reescribirse puramente en la forma de la matriz de Gram: [ 21 ] [ 22 ] [ 23 ]
Finalmente, la optimización se puede formular como: [ 24 ] [ 25 ] [ 26 ]
Después de la matriz de Gramse aprende mediante programación semidefinida, la salidase puede obtener mediante la descomposición de Cholesky .
En particular, la matriz de Gram se puede escribir comodóndees el i-ésimo elemento del vector propiodel valor propio. [ 27 ] [ 28 ]
De ello se deduce que el-ésimo elemento de la salidaes. [ 29 ] [ 30 ]
Véase también
Notas
- ↑ Weinberger, Sha y Saul 2004a
- ↑ Weinberger y Saul 2004b
- ↑ Weinberger y Saul 2006
- ↑ Lawrence 2012 , página 1612
- ↑ Weinberger, Sha y Saul 2004a , página 7.
- ↑ Linial, Londres y Rabinovich 1995
- ↑ Weinberger, Sha y Saul 2004a , página 3, ecuación 8
- ↑ Weinberger y Saul 2004b , página 3, ecuación 2
- ↑ Weinberger y Saul 2006 , página 4, ecuación 2
- ↑ Weinberger, Sha y Saul 2004a , página 3, ecuación 9
- ↑ Weinberger y Saul 2004b , página 3, ecuación 3
- ↑ Weinberger, Sha y Saul 2004a , página 3, ecuación 6
- ↑ Weinberger y Saul 2004b , página 3, ecuación 5
- ↑ Weinberger y Saul 2006 , página 5, ecuación 8
- ↑ Weinberger, Sha y Saul 2004a , página 4, ecuación 10
- ↑ Weinberger y Saul 2004b , página 4, ecuación 6
- ↑ Weinberger y Saul 2006 , página 5, ecuación 4
- ↑ Weinberger y Saul 2004b , página 4, ecuación 7
- ↑ Weinberger y Saul 2004b , página 4, ecuación 8
- ↑ Weinberger y Saul 2006 , página 5, ecuación 6
- ↑ Weinberger, Sha y Saul 2004a , página 4, ecuación 11
- ↑ Weinberger y Saul 2004b , página 4, ecuación 9
- ↑ Weinberger y Saul 2006 , página 6, ecuaciones 10 a 13
- ↑ Weinberger, Sha y Saul 2004a , página 4, sección 3.3
- ↑ Weinberger y Saul 2004b , página 4, ecuación 9
- ↑ Weinberger y Saul 2006 , página 6, ecuaciones 10 a 13
- ↑ Weinberger y Saul 2004b , página 4, ecuación 10
- ↑ Weinberger y Saul 2006 , página 7, ecuaciones 14
- ↑ Weinberger y Saul 2004b , página 4, ecuación 11
- ↑ Weinberger y Saul 2006 , página 7, ecuaciones 15
Referencias
- Linial, London y Rabinovich, Nathan, Eran y Yuri (1995). "La geometría de los grafos y algunas de sus aplicaciones algorítmicas" . Combinatorica . 15 (2): 215– 245. doi : 10.1007/BF01200757 . S2CID 5071936 .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - Weinberger, Sha y Saul, Kilian Q., Fei y Lawrence K. (4 de julio de 2004a). Aprendizaje de una matriz kernel para la reducción de dimensionalidad no lineal . Actas de la Vigésimo Primera Conferencia Internacional sobre Aprendizaje Automático (ICML 2004). Banff, Alberta , Canadá.
{{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace ) - Weinberger y Saul, Kilian Q. y Lawrence K. (27 de junio de 2004b). Aprendizaje no supervisado de variedades de imágenes mediante programación semidefinida . Conferencia de la IEEE Computer Society de 2004 sobre visión por computadora y reconocimiento de patrones. Vol. 2.
- Weinberger y Saul, Kilian Q. y Lawrence K. (1 de mayo de 2006). "Aprendizaje no supervisado de variedades de imágenes mediante programación semidefinida" (PDF) . International Journal of Computer Vision . 70 : 77–90 . doi : 10.1007/s11263-005-4939-z . S2CID 291166 .
- Lawrence, Neil D (2012). "Una perspectiva probabilística unificadora para la reducción de la dimensionalidad espectral: perspectivas y nuevos modelos" . Journal of Machine Learning Research . 13 (mayo): 1612. arXiv : 1010.4830 . Bibcode : 2010arXiv1010.4830L .
Material adicional
- Código Matlab de Kilian Q. Weinberger para la unidad móvil de vídeo (MVU).
- estadística computacional
- Reducción de dimensiones
- Algoritmos y métodos de optimización