Articulo de referencia

Reducción de dimensionalidad no lineal

Arriba a la izquierda: un conjunto de datos 3D de 1000 puntos en una banda espiral (también conocida como rollo suizo ) con un orificio rectangular en el centro. Arriba a la der...

Arriba a la izquierda: un conjunto de datos 3D de 1000 puntos en una banda espiral (también conocida como rollo suizo ) con un orificio rectangular en el centro. Arriba a la derecha: la variedad 2D original utilizada para generar el conjunto de datos 3D. Abajo a la izquierda y a la derecha: recuperaciones 2D de la variedad utilizando respectivamente los algoritmos LLE y Hessian LLE implementados por el kit de herramientas de procesamiento modular de datos.

La reducción de dimensionalidad no lineal (NLDR), también conocida como aprendizaje de variedades , es cualquiera de las diversas técnicas relacionadas que tienen como objetivo proyectar datos de alta dimensión, que potencialmente existen a través de variedades no lineales ( subespacios no afines ) que no pueden ser capturados adecuadamente por métodos de descomposición lineal, en variedades latentes de menor dimensión , con el objetivo de visualizar los datos en el espacio de baja dimensión, o aprender el mapeo (ya sea del espacio de alta dimensión a la incrustación de baja dimensión o viceversa). [ 1 ] [ 2 ] Las técnicas descritas a continuación pueden entenderse como generalizaciones de los métodos de descomposición lineal utilizados para la reducción de dimensionalidad , como la descomposición en valores singulares y el análisis de componentes principales .

Aplicaciones de NLDR

Los datos de alta dimensionalidad pueden ser difíciles de procesar para las máquinas, requiriendo mucho tiempo y espacio para su análisis. También representan un desafío para los humanos, ya que es difícil visualizar o comprender datos en más de tres dimensiones. Reducir la dimensionalidad de un conjunto de datos, manteniendo sus características esenciales relativamente intactas, puede hacer que los algoritmos sean más eficientes y permitir a los analistas visualizar tendencias y patrones.

Izquierda: Muestras de un conjunto de datos de imágenes de la letra 'A', escaladas y rotadas en diferentes grados. Derecha: Gráfico de los puntos bidimensionales resultante de aplicar un algoritmo NLDR a este conjunto de datos. En este caso, se utiliza Manifold Sculpting para reducir los datos a solo dos dimensiones (rotación y escala).

Las representaciones de datos de dimensión reducida se denominan a menudo "variables intrínsecas". Esta descripción implica que son los valores a partir de los cuales se generaron los datos. Por ejemplo, consideremos un conjunto de datos que contiene imágenes de la letra "A", escalada y rotada en diferentes grados. Cada imagen tiene 32 × 32 píxeles. Cada imagen se puede representar como un vector de 1024 valores de píxeles. Cada fila es una muestra en una variedad bidimensional en un espacio de 1024 dimensiones (un espacio de Hamming ). La dimensionalidad intrínseca es dos, porque se variaron dos variables (rotación y escala) para generar los datos. La información sobre la forma o apariencia de la letra "A" no forma parte de las variables intrínsecas porque es la misma en cada caso. La reducción de dimensionalidad no lineal descartará la información correlacionada (la letra "A") y recuperará solo la información variable (rotación y escala).

Se utiliza PCA (un algoritmo de reducción de dimensionalidad lineal) para reducir este mismo conjunto de datos a dos dimensiones, pero los valores resultantes no están tan bien organizados.

En comparación, si se utiliza el análisis de componentes principales , un algoritmo de reducción de dimensionalidad lineal, para reducir este mismo conjunto de datos a dos dimensiones, los valores resultantes no están tan bien organizados. Esto demuestra que los vectores de alta dimensión (cada uno representando una letra 'A') que muestrean esta variedad varían de forma no lineal.

Por lo tanto, resulta evidente que NLDR tiene diversas aplicaciones en el campo de la visión por computadora. Por ejemplo, consideremos un robot que utiliza una cámara para navegar en un entorno estático cerrado. Las imágenes obtenidas por dicha cámara pueden considerarse muestras de una variedad en un espacio de alta dimensión, y las variables intrínsecas de esa variedad representarán la posición y orientación del robot.

Las variedades invariantes son de interés general para la reducción del orden de los modelos en sistemas dinámicos . En particular, si existe una variedad invariante atractora en el espacio de fases, las trayectorias cercanas convergerán en ella y permanecerán en ella indefinidamente, lo que la convierte en una candidata para la reducción de dimensionalidad del sistema dinámico. Si bien no se garantiza la existencia de tales variedades en general, la teoría de subvariedades espectrales (SSM) proporciona condiciones para la existencia de objetos invariantes atractores únicos en una amplia clase de sistemas dinámicos. [ 3 ] La investigación activa en NLDR busca desplegar las variedades de observación asociadas con los sistemas dinámicos para desarrollar técnicas de modelado. [ 4 ]

A continuación se enumeran algunas de las técnicas de reducción de dimensionalidad no lineal más destacadas.

Conceptos importantes

Mapeo de Sammon

El método de mapeo de Sammon es una de las primeras y más populares técnicas NLDR.

Aproximación de una curva principal mediante SOM unidimensional ( línea discontinua con cuadrados rojos, 20 nodos). El primer componente principal se representa con una línea recta azul. Los puntos de datos son los pequeños círculos grises. Para PCA, la fracción de varianza no explicada en este ejemplo es del 23,23 %, mientras que para SOM es del 6,86 %. [ 5 ]

Mapa autoorganizado

El mapa autoorganizado (SOM, también llamado mapa de Kohonen ) y su variante probabilística, el mapeo topográfico generativo (GTM), utilizan una representación de puntos en el espacio incrustado para formar un modelo de variables latentes basado en un mapeo no lineal del espacio incrustado al espacio de alta dimensión. [ 6 ] Estas técnicas están relacionadas con trabajos sobre redes de densidad , que también se basan en el mismo modelo probabilístico.

Análisis de componentes principales del núcleo

Quizás el algoritmo más utilizado para la reducción de dimensionalidad sea el PCA de kernel . [ 7 ] El PCA comienza calculando la matriz de covarianza de lametro×norte{\displaystyle m\times n}matrizincógnita{\displaystyle \mathbf {X} }

do=1metroi=1metroincógnitaiincógnitaiT.{\displaystyle C={\frac {1}{m}}\sum _{i=1}^{m}{\mathbf {x} _{i}\mathbf {x} _{i}^{\mathsf {T}}}.}

Luego proyecta los datos sobre los primeros k vectores propios de esa matriz. En comparación, KPCA comienza calculando la matriz de covarianza de los datos después de haber sido transformados a un espacio de mayor dimensión.

do=1metroi=1metroΦ(incógnitai)Φ(incógnitai)T.{\displaystyle C={\frac {1}{m}}\sum _{i=1}^{m}{\Phi (\mathbf {x} _{i})\Phi (\mathbf {x} _{i})^{\mathsf {T}}}.}

Luego proyecta los datos transformados sobre los primeros k vectores propios de esa matriz, al igual que PCA. Utiliza el truco del kernel para factorizar gran parte del cálculo, de modo que todo el proceso se puede realizar sin calcular realmenteΦ(incógnita){\displaystyle \Phi (\mathbf {x} )}. Por supuestoΦ{\displaystyle \Phi }Debe elegirse de manera que tenga un núcleo correspondiente conocido. Desafortunadamente, no es trivial encontrar un buen núcleo para un problema dado, por lo que KPCA no produce buenos resultados con algunos problemas cuando se utilizan núcleos estándar. Por ejemplo, se sabe que tiene un rendimiento deficiente con estos núcleos en la variedad Swiss roll . Sin embargo, se pueden considerar otros métodos que funcionan bien en tales entornos (por ejemplo, mapas propios laplacianos, LLE) como casos especiales de PCA de núcleo mediante la construcción de una matriz de núcleo dependiente de los datos. [ 8 ]

KPCA cuenta con un modelo interno, por lo que puede utilizarse para mapear en su representación vectorial puntos que no estaban disponibles en el momento del entrenamiento.

Curvas principales y variedades

Aplicación de curvas principales: Índice de calidad de vida no lineal. [ 9 ] Los puntos representan datos de 171 países de la ONU en un espacio de 4 dimensiones formado por los valores de 4 indicadores: producto bruto per cápita , esperanza de vida , mortalidad infantil e incidencia de tuberculosis . Las diferentes formas y colores corresponden a diversas ubicaciones geográficas. La línea roja gruesa representa la curva principal , que aproxima el conjunto de datos. Esta curva principal se produjo mediante el método del mapa elástico . [ 10 ]

Las curvas principales y las variedades proporcionan el marco geométrico natural para la reducción de dimensionalidad no lineal y extienden la interpretación geométrica del PCA mediante la construcción explícita de una variedad incrustada y la codificación mediante la proyección geométrica estándar sobre la variedad. Este enfoque fue propuesto originalmente por Trevor Hastie en su tesis de 1984, [ 11 ] que introdujo formalmente en 1989. [ 12 ] Esta idea ha sido explorada más a fondo por muchos autores. [ 13 ] La forma de definir la "simplicidad" de la variedad depende del problema; sin embargo, comúnmente se mide por la dimensionalidad intrínseca y/o la suavidad de la variedad. Por lo general, la variedad principal se define como una solución a un problema de optimización. La función objetivo incluye una aproximación de la calidad de los datos y algunos términos de penalización por la curvatura de la variedad. Las aproximaciones iniciales más comunes se generan mediante PCA lineal y SOM de Kohonen.

mapas propios laplacianos

Los mapas propios laplacianos utilizan técnicas espectrales para realizar la reducción de dimensionalidad. [ 14 ] Esta técnica se basa en la suposición de que los datos se encuentran en una variedad de baja dimensión en un espacio de alta dimensión. [ 15 ] Este algoritmo no puede incorporar puntos fuera de la muestra, pero existen técnicas basadas en la regularización del espacio de Hilbert con núcleo reproductor para añadir esta capacidad. [ 16 ] Dichas técnicas también pueden aplicarse a otros algoritmos de reducción de dimensionalidad no lineales.

Las técnicas tradicionales, como el análisis de componentes principales, no consideran la geometría intrínseca de los datos. Los mapas propios laplacianos construyen un grafo a partir de la información de vecindad del conjunto de datos. Cada punto de datos actúa como un nodo en el grafo, y la conectividad entre nodos está regida por la proximidad de los puntos vecinos (utilizando, por ejemplo, el algoritmo de k vecinos más cercanos ). El grafo así generado puede considerarse una aproximación discreta de la variedad de baja dimensión en el espacio de alta dimensión. La minimización de una función de coste basada en el grafo garantiza que los puntos cercanos entre sí en la variedad se mapeen cerca unos de otros en el espacio de baja dimensión, preservando las distancias locales. Las autofunciones del operador de Laplace-Beltrami en la variedad sirven como dimensiones de incrustación, ya que, bajo ciertas condiciones, este operador tiene un espectro numerable que constituye una base para funciones de cuadrado integrable en la variedad (compárese con las series de Fourier en la variedad del círculo unitario ). Los intentos de establecer mapas propios laplacianos sobre bases teóricas sólidas han tenido cierto éxito, ya que, bajo ciertas suposiciones no restrictivas, se ha demostrado que la matriz laplaciana del grafo converge al operador de Laplace-Beltrami cuando el número de puntos tiende a infinito. [ 15 ]

Isomap

Isomap [ 17 ] es una combinación del algoritmo de Floyd-Warshall con el escalamiento multidimensional clásico (MDS). El MDS clásico toma una matriz de distancias por pares entre todos los puntos y calcula una posición para cada uno. Isomap asume que las distancias por pares solo se conocen entre puntos vecinos y utiliza el algoritmo de Floyd-Warshall para calcular las distancias por pares entre todos los demás puntos. Esto estima de manera efectiva la matriz completa de distancias geodésicas por pares entre todos los puntos. Luego, Isomap utiliza el MDS clásico para calcular las posiciones de dimensión reducida de todos los puntos. Landmark-Isomap es una variante de este algoritmo que utiliza puntos de referencia para aumentar la velocidad, a costa de cierta precisión.

En el aprendizaje de variedades, se supone que los datos de entrada se muestrean a partir de una variedad de baja dimensión incrustada en un espacio vectorial de mayor dimensión . La idea principal detrás de MVU es explotar la linealidad local de las variedades y crear una función que preserve los vecindarios locales en cada punto de la variedad subyacente.

Incrustaciones lineales locales

El incrustamiento lineal local (LLE) se presentó aproximadamente al mismo tiempo que Isomap. [ 18 ] Tiene varias ventajas sobre Isomap, incluyendo una optimización más rápida cuando se implementa para aprovechar los algoritmos de matrices dispersas , y mejores resultados con muchos problemas. LLE también comienza por encontrar un conjunto de los vecinos más cercanos de cada punto. Luego calcula un conjunto de pesos para cada punto que mejor describe el punto como una combinación lineal de sus vecinos. Finalmente, utiliza una técnica de optimización basada en vectores propios para encontrar el incrustamiento de baja dimensión de los puntos, de modo que cada punto todavía se describe con la misma combinación lineal de sus vecinos. LLE tiende a manejar mal las densidades de muestra no uniformes porque no hay una unidad fija para evitar que los pesos se desvíen a medida que las distintas regiones difieren en densidades de muestra. LLE no tiene un modelo interno.

Los puntos de datos originalesincógnitaiRD{\displaystyle X_{i}\in \mathbb {R} ^{D}}y el objetivo de LLE es incrustar cada puntoincógnitai{\displaystyle X_{i}}a algún punto de baja dimensiónYiRd{\displaystyle Y_{i}\in \mathbb {R} ^{d}}, dóndedD{\displaystyle d\ll D}.

LLE consta de dos pasos. En el primer paso, calcula, para cada punto X i , la mejor aproximación de X i basada en las coordenadas baricéntricas de sus vecinos X j . El punto original se reconstruye aproximadamente mediante una combinación lineal, dada por la matriz de pesos W ij , de sus vecinos. El error de reconstrucción es:

mi(W)=i|incógnitaijWijincógnitaj|2{\displaystyle E(W)=\sum _{i}\left|\mathbf {X} _{i}-\sum _{j}{\mathbf {W} _{ij}\mathbf {X} _{j}}\right|^{2}}

Los pesos W ij se refieren a la cantidad de contribución que tiene el punto X j al reconstruir el punto X i . La función de costo se minimiza bajo dos restricciones:

  • Cada punto de datos X i se reconstruye únicamente a partir de sus vecinos. Es decir,Wij=0{\displaystyle W_{ij}=0}si el punto X j no es vecino del punto X i .
  • La suma de cada fila de la matriz de pesos es igual a 1, es decir,jWij=1{\displaystyle \sum _{j}{\mathbf {W} _{ij}}=1}.

Estas dos restricciones aseguran queW{\displaystyle W}no se ve afectado por la rotación ni la traslación.

En el segundo paso, se crea un mapa que preserva el vecindario en función de los pesos. Cada puntoincógnitaiRD{\displaystyle X_{i}\in \mathbb {R} ^{D}}se mapea sobre un puntoYiRd{\displaystyle Y_{i}\in \mathbb {R} ^{d}}minimizando otro coste:

do(Y)=i|YijWijYj|2{\displaystyle C(Y)=\sum _{i}\left|\mathbf {Y} _{i}-\sum _{j}{\mathbf {W} _{ij}\mathbf {Y} _{j}}\right|^{2}}

A diferencia de la función de coste anterior, los pesos W ij se mantienen fijos y la minimización se realiza sobre los puntos Y i para optimizar las coordenadas. Este problema de minimización se puede resolver mediante un problema de valores propios disperso de N x N ( donde N es el número de puntos de datos), cuyos d vectores propios no nulos inferiores proporcionan un conjunto ortogonal de coordenadas.

El único hiperparámetro del algoritmo es qué se considera un "vecino" de un punto. Generalmente, los puntos de datos se reconstruyen a partir de los K vecinos más cercanos, medidos mediante la distancia euclidiana . En este caso, el algoritmo solo tiene un hiperparámetro entero K, que se puede seleccionar mediante validación cruzada.

Incrustaciones lineales locales de Hesse (Hessian LLE)

Al igual que LLE, Hessian LLE también se basa en técnicas de matrices dispersas. [ 19 ] Tiende a producir resultados de mucha mayor calidad que LLE. Desafortunadamente, tiene una complejidad computacional muy elevada, por lo que no es adecuado para variedades con un muestreo intensivo. No tiene un modelo interno.

Incrustaciones lineales locales modificadas (MLLE)

LLE modificado (MLLE) [ 20 ] es otra variante de LLE que utiliza múltiples pesos en cada vecindario para abordar el problema del condicionamiento de la matriz de pesos local, que produce distorsiones en los mapas LLE. En términos generales, los múltiples pesos son la proyección ortogonal local de los pesos originales generados por LLE. Los creadores de esta variante regularizada son también los autores de la alineación del espacio tangente local (LTSA), que está implícita en la formulación de MLLE al comprender que la optimización global de las proyecciones ortogonales de cada vector de peso, en esencia, alinea los espacios tangentes locales de cada punto de datos. Las implicaciones teóricas y empíricas de la correcta aplicación de este algoritmo son de gran alcance. [ 21 ]

alineación del espacio tangente local

LTSA [ 22 ] se basa en la intuición de que, cuando una variedad se despliega correctamente, todos los hiperplanos tangentes a la variedad se alinean. Comienza calculando los k vecinos más cercanos de cada punto. Calcula el espacio tangente en cada punto mediante el cálculo de los d primeros componentes principales en cada vecindario local. Luego, optimiza para encontrar una incrustación que alinee los espacios tangentes.

Máxima varianza en desarrollo

El Despliegue de Máxima Varianza , Isomap y el Incrustación Lineal Local comparten una intuición común basada en la noción de que si una variedad se despliega correctamente, entonces la varianza sobre los puntos se maximiza. Su paso inicial, al igual que Isomap e Incrustación Lineal Local, es encontrar los k vecinos más cercanos de cada punto. Luego busca resolver el problema de maximizar la distancia entre todos los puntos no vecinos, con la restricción de que se conserven las distancias entre puntos vecinos. La principal contribución de este algoritmo es una técnica para plantear este problema como un problema de programación semidefinida . Desafortunadamente, los solucionadores de programación semidefinida tienen un alto costo computacional. Al igual que la Incrustación Lineal Local, no tiene un modelo interno.

Autoencoders

Un autoencoder es una red neuronal de alimentación directa que se entrena para aproximar la función identidad . Es decir, se entrena para mapear un vector de valores al mismo vector. Cuando se utiliza para fines de reducción de dimensionalidad, una de las capas ocultas de la red se limita a contener solo un pequeño número de unidades de red. Por lo tanto, la red debe aprender a codificar el vector en un número pequeño de dimensiones y luego decodificarlo de nuevo al espacio original. Así, la primera mitad de la red es un modelo que mapea de un espacio de alta dimensión a uno de baja dimensión, y la segunda mitad mapea de un espacio de baja dimensión a uno de alta dimensión. Aunque la idea de los autoencoders es bastante antigua, [ 23 ] el entrenamiento de autoencoders profundos solo se ha hecho posible recientemente mediante el uso de máquinas de Boltzmann restringidas y autoencoders de eliminación de ruido apilados. Relacionado con los autoencoders está el algoritmo NeuroScale , que utiliza funciones de estrés inspiradas en el escalado multidimensional y los mapeos de Sammon (ver más arriba) para aprender un mapeo no lineal del espacio de alta dimensión al espacio incrustado. Los mapeos en NeuroScale se basan en redes de funciones de base radial .

modelos de variables latentes de procesos gaussianos

Los modelos de variables latentes de procesos gaussianos (GPLVM) [ 24 ] son ​​métodos probabilísticos de reducción de dimensionalidad que utilizan procesos gaussianos (GP) para encontrar una incrustación no lineal de menor dimensión de datos de alta dimensión. Son una extensión de la formulación probabilística del PCA. El modelo se define probabilísticamente y las variables latentes se marginalizan y los parámetros se obtienen maximizando la verosimilitud. Al igual que el PCA de kernel, utilizan una función de kernel para formar un mapeo no lineal (en forma de proceso gaussiano ). Sin embargo, en el GPLVM el mapeo es del espacio incrustado (latente) al espacio de datos (como las redes de densidad y GTM), mientras que en el PCA de kernel es en la dirección opuesta. Originalmente se propuso para la visualización de datos de alta dimensión, pero se ha extendido para construir un modelo de variedad compartida entre dos espacios de observación. GPLVM y sus numerosas variantes se han propuesto especialmente para el modelado del movimiento humano, por ejemplo, GPLVM con restricción de espalda, modelo dinámico GP (GPDM), GPDM equilibrado (B-GPDM) y GPDM con restricción topológica. Para capturar el efecto de acoplamiento de las variedades de pose y marcha en el análisis de la marcha, se propuso una variedad conjunta de marcha y pose de múltiples capas. [ 25 ]

Otros algoritmos

Mapa de perspectiva relacional

El mapa de perspectiva relacional es un algoritmo de escalamiento multidimensional . Este algoritmo encuentra una configuración de puntos de datos en una variedad simulando un sistema dinámico de múltiples partículas en una variedad cerrada, donde los puntos de datos se representan como partículas y las distancias (o disimilitud) entre ellos representan una fuerza repulsiva. A medida que la variedad aumenta de tamaño, el sistema de múltiples partículas se enfría gradualmente y converge a una configuración que refleja la información de distancia de los puntos de datos.

El mapa de perspectiva relacional se inspiró en un modelo físico en el que partículas con carga positiva se mueven libremente sobre la superficie de una esfera. Guiada por la fuerza de Coulomb entre las partículas, la configuración de energía mínima de estas reflejará la intensidad de las fuerzas repulsivas entre ellas.

El mapa de perspectiva relacional se introdujo en [ 26 ] . El algoritmo utilizó por primera vez el toro plano como variedad de imagen, luego se extendió (en el software VisuMap para utilizar otros tipos de variedades cerradas, como la esfera , el espacio proyectivo y la botella de Klein , como variedades de imagen.

Mapas de contagio

Los mapas de contagio utilizan múltiples contagios en una red para representar los nodos como una nube de puntos. [ 27 ] En el caso del modelo de cascadas globales, la velocidad de propagación se puede ajustar con el parámetro umbral.t[0,1]{\displaystyle t\in [0,1]}. Parat=0{\displaystyle t=0}El mapa de contagio es equivalente al algoritmo Isomap .

Análisis de componentes curvilíneos

El análisis de componentes curvilíneas (CCA) busca la configuración de puntos en el espacio de salida que preserve las distancias originales tanto como sea posible, centrándose en distancias pequeñas en el espacio de salida (a diferencia del mapeo de Sammon , que se centra en distancias pequeñas en el espacio original). [ 28 ]

Cabe destacar que CCA, como algoritmo de aprendizaje iterativo, comienza centrándose en distancias grandes (al igual que el algoritmo de Sammon) y luego cambia gradualmente su enfoque hacia distancias pequeñas. La información de distancias pequeñas sobrescribirá la información de distancias grandes si es necesario llegar a un compromiso entre ambas.

La función de estrés de CCA está relacionada con una suma de divergencias de Bregman derechas. [ 29 ]

Análisis de distancia curvilínea

CDA [ 28 ] entrena una red neuronal autoorganizada para ajustarse a la variedad y busca preservar las distancias geodésicas en su incrustación. Se basa en el Análisis de Componentes Curvilíneas (que extendió el mapeo de Sammon), pero utiliza distancias geodésicas.

Reducción de dimensionalidad difeomórfica

La reducción de dimensionalidad difeomórfica o Diffeomap [ 30 ] aprende una aplicación difeomórfica suave que transporta los datos a un subespacio lineal de menor dimensión. El método resuelve un campo vectorial suave indexado en el tiempo, de modo que los flujos a lo largo del campo que comienzan en los puntos de datos terminan en un subespacio lineal de menor dimensión, intentando así preservar las diferencias por pares tanto en la aplicación directa como en la inversa.

Alineación del colector

La alineación de variedades aprovecha la suposición de que conjuntos de datos dispares producidos por procesos generadores similares compartirán una representación de variedad subyacente similar. Al aprender proyecciones desde cada espacio original a la variedad compartida, se recuperan correspondencias y el conocimiento de un dominio puede transferirse a otro. La mayoría de las técnicas de alineación de variedades consideran solo dos conjuntos de datos, pero el concepto se extiende a un número arbitrario de conjuntos de datos iniciales. [ 31 ]

Mapas de difusión

Los mapas de difusión aprovechan la relación entre la difusión del calor y un paseo aleatorio ( cadena de Markov ); se establece una analogía entre el operador de difusión en una variedad y una matriz de transición de Markov que opera sobre funciones definidas en el grafo cuyos nodos fueron muestreados de la variedad. [ 32 ] En particular, sea un conjunto de datos representado porincógnita=[incógnita1,incógnita2,,incógnitanorte]ΩRD{\displaystyle \mathbf {X} =[x_{1},x_{2},\ldots ,x_{n}]\in \Omega \subset \mathbf {R^{D}} }. La suposición subyacente del mapa de difusión es que los datos de alta dimensión se encuentran en una variedad de baja dimensión de dimensiónd{\displaystyle \mathbf {d} }. Sea X el conjunto de datos yμ{\displaystyle \mu }representa la distribución de los puntos de datos en X. Además, define un núcleo que representa alguna noción de afinidad de los puntos en X. El núcleok{\displaystyle {\mathit {k}}}tiene las siguientes propiedades [ 33 ]

k(incógnita,y)=k(y,incógnita),{\displaystyle k(x,y)=k(y,x),}

k es simétrico

k(incógnita,y)0incógnita,y,k{\displaystyle k(x,y)\geq 0\qquad \forall x,y,k}

k conserva la positividad

Así, podemos considerar los puntos de datos individuales como los nodos de un grafo y el núcleo k como la definición de algún tipo de afinidad en dicho grafo. El grafo es simétrico por construcción, ya que el núcleo también lo es. Es fácil ver que, a partir de la tupla ( X , k ), se puede construir una cadena de Markov reversible . Esta técnica es común en diversos campos y se conoce como el laplaciano de grafos.

Por ejemplo, el gráfico K = ( X , E ) se puede construir utilizando un núcleo gaussiano.

Kij={miincógnitaiincógnitaj22/σ2si incógnitaiincógnitaj0de lo contrario{\displaystyle K_{ij}={\begin{cases}e^{-\|x_{i}-x_{j}\|_{2}^{2}/\sigma ^{2}}&{\text{if }}x_{i}\sim x_{j}\\0&{\text{otherwise}}\end{cases}}}

En la ecuación anterior,incógnitaiincógnitaj{\displaystyle x_{i}\sim x_{j}}indica queincógnitai{\displaystyle x_{i}}es el vecino más cercano deincógnitaj{\displaystyle x_{j}}. Correctamente, la distancia geodésica debería usarse para medir distancias en la variedad . Dado que no se dispone de la estructura exacta de la variedad, para los vecinos más cercanos la distancia geodésica se aproxima mediante la distancia euclidiana. La elecciónσ{\displaystyle \sigma }modula nuestra noción de proximidad en el sentido de que siincógnitaiincógnitaj2σ{\displaystyle \|x_{i}-x_{j}\|_{2}\gg \sigma }entoncesKij=0{\displaystyle K_{ij}=0}y siincógnitaiincógnitaj2σ{\displaystyle \|x_{i}-x_{j}\|_{2}\ll \sigma }entoncesKij=1{\displaystyle K_{ij}=1}. La primera significa que se ha producido muy poca difusión, mientras que la segunda implica que el proceso de difusión está casi completo. Diferentes estrategias para elegirσ{\displaystyle \sigma }se puede encontrar en. [ 34 ]

Para representar fielmente una matriz de Markov,K{\displaystyle K}debe normalizarse mediante la matriz de grados correspondienteD{\displaystyle D}:

PAG=D1K.{\displaystyle P=D^{-1}K.}

PAG{\displaystyle P}ahora representa una cadena de Markov.PAG(incógnitai,incógnitaj){\displaystyle P(x_{i},x_{j})}es la probabilidad de transición desdeincógnitai{\displaystyle x_{i}}aincógnitaj{\displaystyle x_{j}}en un paso de tiempo. De manera similar, la probabilidad de transición desdeincógnitai{\displaystyle x_{i}}aincógnitaj{\displaystyle x_{j}}en t pasos de tiempo viene dado porPAGt(incógnitai,incógnitaj){\displaystyle P^{t}(x_{i},x_{j})}. AquíPAGt{\displaystyle P^{t}}es la matrizPAG{\displaystyle P}multiplicado por sí mismo t veces.

La matriz de MarkovPAG{\displaystyle P}constituye una noción de geometría local del conjunto de datos X. La principal diferencia entre los mapas de difusión y el análisis de componentes principales es que en los mapas de difusión solo se consideran las características locales de los datos, a diferencia de tomar correlaciones de todo el conjunto de datos.

K{\displaystyle K}define un paseo aleatorio en el conjunto de datos, lo que significa que el núcleo captura cierta geometría local del conjunto de datos. La cadena de Markov define direcciones de propagación rápidas y lentas a través de los valores del núcleo. A medida que el paseo se propaga hacia adelante en el tiempo, la información de la geometría local se agrega de la misma manera que las transiciones locales (definidas por ecuaciones diferenciales) del sistema dinámico. [ 33 ] La metáfora de la difusión surge de la definición de una distancia de difusión familiar.{Dt}tnorte{\displaystyle \{D_{t}\}_{t\in N}}

Dt2(incógnita,y)=pagt(incógnita,)pagt(y,)2{\displaystyle D_{t}^{2}(x,y)=\|p_{t}(x,\cdot )-p_{t}(y,\cdot )\|^{2}}

Para un t fijo,Dt{\displaystyle D_{t}}define una distancia entre dos puntos cualesquiera del conjunto de datos en función de la conectividad de la ruta: el valor deDt(incógnita,y){\displaystyle D_{t}(x,y)}será menor cuantos más caminos conecten x con y y viceversa. Porque la cantidadDt(incógnita,y){\displaystyle D_{t}(x,y)}implica una suma sobre todos los caminos de longitud t,Dt{\displaystyle D_{t}}es mucho más resistente al ruido en los datos que la distancia geodésica.Dt{\displaystyle D_{t}}Tiene en cuenta toda la relación entre los puntos x e y al calcular la distancia y sirve como una mejor noción de proximidad que la simple distancia euclidiana o incluso la distancia geodésica.

Escalamiento multidimensional local

El escalamiento multidimensional local realiza un escalamiento multidimensional en regiones locales y luego utiliza la optimización convexa para ajustar todas las piezas. [ 35 ]

PCA no lineal

El PCA no lineal (NLPCA) utiliza la retropropagación para entrenar un perceptrón multicapa (MLP) y ajustarlo a una variedad. [ 36 ] A diferencia del entrenamiento típico de MLP, que solo actualiza los pesos, NLPCA actualiza tanto los pesos como las entradas. Es decir, tanto los pesos como las entradas se tratan como valores latentes. Después del entrenamiento, las entradas latentes son una representación de baja dimensión de los vectores observados, y el MLP mapea esa representación de baja dimensión al espacio de observación de alta dimensión.

Escalado de alta dimensión basado en datos

El escalamiento de alta dimensión impulsado por datos (DD-HDS) [ 37 ] está estrechamente relacionado con el mapeo de Sammon y el análisis de componentes curvilíneos, excepto que (1) penaliza simultáneamente los vecindarios falsos y las rupturas al centrarse en distancias pequeñas tanto en el espacio original como en el de salida, y que (2) tiene en cuenta el fenómeno de concentración de la medida al adaptar la función de ponderación a la distribución de distancias.

Escultura de múltiples componentes

Manifold Sculpting [ 38 ] utiliza optimización gradual para encontrar una incrustación. Al igual que otros algoritmos, calcula los k vecinos más cercanos e intenta encontrar una incrustación que preserve las relaciones en vecindarios locales. Reduce gradualmente la varianza de las dimensiones superiores, mientras ajusta simultáneamente los puntos en las dimensiones inferiores para preservar esas relaciones. Si la tasa de reducción es pequeña, puede encontrar incrustaciones muy precisas. Ofrece una mayor precisión empírica que otros algoritmos con varios problemas. También puede utilizarse para refinar los resultados de otros algoritmos de aprendizaje de variedades. Sin embargo, tiene dificultades para desplegar algunas variedades, a menos que se utilice una tasa de reducción muy lenta. No tiene modelo.

RankVisu

RankVisu [ 39 ] está diseñado para preservar el rango del vecindario en lugar de la distancia. RankVisu es especialmente útil en tareas difíciles (cuando no se puede lograr una preservación satisfactoria de la distancia). De hecho, el rango del vecindario es menos informativo que la distancia (los rangos se pueden deducir de las distancias, pero las distancias no se pueden deducir de los rangos) y, por lo tanto, su preservación es más sencilla.

Incrustaciones isométricas con restricciones topológicas

El incrustamiento isométrico con restricciones topológicas (TCIE) [ 40 ] es un algoritmo basado en la aproximación de distancias geodésicas tras filtrar las geodésicas inconsistentes con la métrica euclidiana. Con el objetivo de corregir las distorsiones causadas al utilizar Isomap para mapear datos intrínsecamente no convexos, TCIE utiliza el escalamiento multidimensional de mínimos cuadrados ponderados (MDS) para obtener un mapeo más preciso. El algoritmo TCIE primero detecta posibles puntos límite en los datos y, durante el cálculo de la longitud geodésica, marca las geodésicas inconsistentes, a las que se les asigna un peso pequeño en la mayorización de tensión ponderada que sigue.

incrustación estocástica de vecinos con distribución t

El método de incrustación estocástica de vecinos con distribución t (t-SNE) [ 41 ] es ampliamente utilizado. Pertenece a una familia de métodos de incrustación estocástica de vecinos. El algoritmo calcula la probabilidad de que pares de puntos de datos en el espacio de alta dimensión estén relacionados y, a continuación, selecciona incrustaciones de baja dimensión que produzcan una distribución similar.

Aproximación y proyección de variedades uniformes

La aproximación y proyección de variedades uniformes (UMAP) es una técnica de reducción de dimensionalidad no lineal. [ 42 ] Funciona de manera similar al t-SNE [ 43 ] [ 44 ] , con la principal diferencia de que incluye un término repulsivo para alejar los puntos lejanos entre sí.

Métodos basados ​​en matrices de proximidad

Un método basado en matrices de proximidad es aquel en el que los datos se presentan al algoritmo en forma de matriz de similitud o matriz de distancia . Todos estos métodos se engloban dentro de la clase más amplia de escalamiento multidimensional métrico . Las variaciones suelen radicar en la forma en que se calculan los datos de proximidad; por ejemplo, isomap , incrustaciones lineales locales , despliegue de varianza máxima y mapeo de Sammon (que en realidad no es un mapeo) son ejemplos de métodos de escalamiento multidimensional métrico.

Software

  • Waffles es una biblioteca C++ de código abierto que contiene implementaciones de LLE, Manifold Sculpting y otros algoritmos de aprendizaje de variedades.
  • UMAP.jl implementa el método para el lenguaje de programación Julia . El método también se ha implementado en Python (código disponible en GitHub ).

Véase también

Referencias

  1. 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): 1609–38 . arXiv : 1010.4830 . Bibcode : 2010arXiv1010.4830L .
  2. Lee, John A.; Verleysen, Michel (2007). Reducción de dimensionalidad no lineal . Springer. ISBN 978-0-387-39350-6.
  3. Haller, George; Ponsioen, Sten (2016). "Modos normales no lineales y subvariedades espectrales: existencia, unicidad y uso en la reducción de modelos". Dinámica no lineal . 86 (3): 1493– 1534. arXiv : 1602.00560 . Bibcode : 2016NonDy..86.1493H . doi : 10.1007/s11071-016-2974-z . S2CID 44074026 . 
  4. Gashler, M.; Martinez, T. (2011). Reducción de dimensionalidad no lineal temporal (PDF) . Actas de la Conferencia Internacional Conjunta sobre Redes Neuronales IJCNN'11. págs. 1959–66 . 
  5. La ilustración se preparó utilizando el software libre: Mirkes, EM (2011). "Análisis de componentes principales y mapas autoorganizados: applet" . Universidad de Leicester.
  6. Yin, Hujun (2007). "3. Aprendizaje de variedades principales no lineales mediante mapas autoorganizados" . En Gorban, AN; Kégl, B.; Wunsch, DC; Zinovyev, A. (eds.). Variedades principales para visualización de datos y reducción de dimensión . Lecture Notes in Computer Science and Engineering. Vol. 58. Springer. pp. 68–95 . ISBN   978-3-540-73749-0.
  7. Schölkopf, B.; Smola, A.; Müller, K.-R. (1998). "Análisis de componentes no lineales como un problema de valores propios del kernel". Computación neuronal . 10 (5). Prensa del MIT : 1299– 1319. doi : 10.1162/089976698300017467 . S2CID 6674407 . 
  8. Ham, Jihun; Lee, Daniel D.; Mika, Sebastian; Schölkopf, Bernhard. "Una visión kernel de la reducción de dimensionalidad de variedades". Actas de la 21.ª Conferencia Internacional sobre Aprendizaje Automático, Banff, Canadá, 2004. doi : 10.1145 /1015330.1015417 . hdl : 21.11116/0000-0005-52D9-A .
  9. Gorban, AN; Zinovyev, A. (2010). "Variedades principales y grafos en la práctica: de la biología molecular a los sistemas dinámicos". International Journal of Neural Systems . 20 (3): 219– 232. arXiv : 1001.1122 . doi : 10.1142/S0129065710002383 . PMID 20556849. S2CID 2170982 .  
  10. A. Zinovyev, ViDaExpert - Herramienta de visualización de datos multidimensionales, Instituto Curie , París.
  11. Hastie, T. (noviembre de 1984). Curvas y superficies principales (PDF) (tesis doctoral). Centro del Acelerador Lineal de Stanford, Universidad de Stanford. Archivado (PDF) del original el 2 de agosto de 2019.
  12. Hastie, T. ; Stuetzle, W. (junio de 1989). "Curvas principales" (PDF) . Journal of the American Statistical Association . 84 (406): 502– 6. Bibcode : 1989JASA...84..502H . doi : 10.1080/01621459.1989.10478797 .
  13. Gorban, AN ; Kégl, B.; Wunsch, DC; Zinovyev, A., eds. (2007). Principal Manifolds for Data Visualisation and Dimension Reduction . Lecture Notes in Computer Science and Engineering (LNCSE). Vol. 58. Springer. ISBN  978-3-540-73749-0.
  14. Belkin, Mikhail; Niyogi, Partha (2001). «Mapas propios laplacianos y técnicas espectrales para incrustación y agrupamiento» (PDF) . Avances en sistemas de procesamiento de información neuronal . 14. MIT Press: 586–691 . ISBN 0-262-27173-7OCLC 52710683 
  15. 1 2 Belkin, Mikhail (agosto de 2003). Problemas de aprendizaje en variedades (doctorado). Departamento de Matemáticas, Universidad de Chicago.El código Matlab para mapas propios laplacianos se puede encontrar en la sección de algoritmos de Ohio-state.edu. Archivado el 2 de marzo de 2012 en Wayback Machine.
  16. Bengio, Yoshua; Paiement, Jean-Francois; Vincent, Pascal; Delalleau, Olivier; Le Roux, Nicolas; Ouimet, Marie (2004). "Extensiones fuera de muestra para LLE, Isomap, MDS, Eigenmaps y agrupamiento espectral" (PDF) . Advances in Neural Information Processing Systems . Vol. 16. MIT Press. ISBN  0-262-20152-6.
  17. Tenenbaum, J B.; de Silva, V.; Langford, JC (2000). "Un marco geométrico global para la reducción de dimensionalidad no lineal" ( PDF) . Science . 290 (5500): 2319– 23. Bibcode : 2000Sci...290.2319T . doi : 10.1126/science.290.5500.2319 . PMID 11125149. S2CID 221338160 .  
  18. Roweis, ST; Saul, LK (2000). "Reducción de dimensionalidad no lineal mediante incrustación lineal local". Science . 290 (5500): 2323– 6. Bibcode : 2000Sci...290.2323R . doi : 10.1126/science.290.5500.2323 . PMID 11125150 . S2CID 5987139 .  
  19. Donoho, D.; Grimes, C. (2003). "Mapas propios hessianos: técnicas de incrustación lineal local para datos de alta dimensión" . Proc Natl Acad Sci USA . 100 (10): 5591– 6. Bibcode : 2003PNAS..100.5591D . doi : 10.1073/pnas.1031596100 . PMC 156245. PMID 16576753 .  
  20. Zhang, Z.; Wang, J. (2006). "MLLE: Incrustación lineal local modificada mediante pesos múltiples" . NIPS'06: Actas de la 19.ª Conferencia Internacional sobre Sistemas de Procesamiento de Información Neuronal : 1593–1600 .
  21. Sidhu, Gagan (2019). "Incrustación lineal local y selección de características de fMRI en la clasificación psiquiátrica" . IEEE Journal of Translational Engineering in Health and Medicine . 7 : 1–11 . arXiv : 1908.06319 . Bibcode : 2019IJTEH ...7E6348S . doi : 10.1109 / JTEHM.2019.2936348 . PMC 6726465. PMID 31497410. S2CID 201832756 .   
  22. Zhang, Zhenyue; Hongyuan Zha (2005). "Variedades principales y reducción de dimensión no lineal mediante alineación del espacio tangente local". SIAM Journal on Scientific Computing . 26 (1): 313– 338. CiteSeerX 10.1.1.211.9957 . doi : 10.1137/s1064827502419154 . 
  23. DeMers, D.; Cottrell, GW (1993). "Reducción de dimensionalidad no lineal". Avances en sistemas de procesamiento de información neuronal . Vol. 5. Morgan Kaufmann. págs. 580–7 . ISBN   1558600159OCLC 928936290 
  24. Lawrence, N. (2005). "Análisis de componentes principales no lineal probabilístico con modelos de variables latentes de procesos gaussianos" . Journal of Machine Learning Research . 6 : 1783–1816 .
  25. Ding, M.; Fan, G. (2015). "Variedades de postura de marcha conjunta multicapa para el modelado del movimiento de la marcha humana". IEEE Transactions on Cybernetics . 45 (11): 2413– 24. Bibcode : 2015ITCyb..45.2413D . doi : 10.1109/TCYB.2014.2373393 . PMID 25532201 . S2CID 15591304 .  
  26. Li, James X. (2004). "Visualización de datos de alta dimensión con un mapa de perspectiva relacional" (PDF) . Information Visualization . 3 : 49–59 . doi : 10.1057/palgrave.ivs.9500051 . S2CID 7566939 . 
  27. Taylor, D.; Klimm, F.; Harrington, HA; Kramár, M.; Mischaikow, K.; Porter, MA; Mucha, PJ (2015). " Análisis topológico de datos de mapas de contagio para examinar procesos de propagación en redes" . Nature Communications . 6 7723. arXiv : 1408.1168 . Bibcode : 2015NatCo...6.7723T . doi : 10.1038/ncomms8723 . PMC 4566922. PMID 26194875 .  
  28. 1 2 Demartines, P.; Hérault, J. (1997). "Análisis de componentes curvilíneas: una red neuronal autoorganizada para el mapeo no lineal de conjuntos de datos" (PDF) . IEEE Transactions on Neural Networks . 8 (1): 148– 154. Bibcode : 1997ITNN....8..148D . doi : 10.1109/72.554199 . PMID 18255618 . 
  29. Sun, Jigang; Crowe, Malcolm; Fyfe, Colin (2010). "Análisis de componentes curvilíneas y divergencias de Bregman" (PDF) . Simposio Europeo sobre Redes Neuronales Artificiales (Esann) . Publicaciones de d-side. págs. 81–86 . 
  30. Walder, Christian; Schölkopf, Bernhard (2009). "Reducción de dimensionalidad difeomórfica" (PDF) . Avances en sistemas de procesamiento de información neuronal . Vol. 22. MIT Press. págs. 1713–20 .  
  31. Wang, Chang; Mahadevan, Sridhar (julio de 2008). Alineación de variedades mediante análisis de Procrustes (PDF) . XXV Conferencia Internacional sobre Aprendizaje Automático. págs. 1120–7 . Archivado del original (PDF) el 12 de junio de 2012. Consultado el 28 de febrero de 2013 . 
  32. Lafon, Stephane (mayo de 2004). Mapas de difusión y armónicos geométricos (doctorado). Universidad de Yale .
  33. 1 2 Coifman, Ronald R.; Lafon, Stephane (julio de 2006). "Mapas de difusión" (PDF) . Análisis armónico aplicado y computacional . 21 (1): 5– 30. doi : 10.1016/j.acha.2006.04.006 . S2CID 17160669 . 
  34. Bah, B. (2008). Mapas de difusión: aplicaciones y análisis (Máster). Universidad de Oxford.
  35. Venna, J.; Kaski, S. (2006). "Escalado multidimensional local". Redes neuronales . 19 ( 6– 7): 889– 899. doi : 10.1016/j.neunet.2006.05.014 . PMID 16787737 . 
  36. Scholz, M.; Kaplan, F.; Guy, CL; Kopka, J.; Selbig, J. (2005). "PCA no lineal: un enfoque de datos faltantes" . Bioinformática . 21 (20). Oxford University Press: 3887– 95. doi : 10.1093/bioinformatics/bti634 . hdl : 11858/00-001M-0000-0014-2B1F-2 . PMID 16109748 . 
  37. S. Lespinats, M. Verleysen, A. Giron, B. Fertil, DD-HDS: una herramienta para la visualización y exploración de datos de alta dimensión, IEEE Transactions on Neural Networks 18 (5) (2007) 1265–1279.
  38. Gashler, M. y Ventura, D. y Martinez, T., Reducción iterativa de dimensionalidad no lineal con modelado de variedades , en Platt, JC y Koller, D. y Singer, Y. y Roweis, S., editor, Advances in Neural Information Processing Systems 20, pp. 513–520, MIT Press, Cambridge, MA, 2008
  39. Lespinats S., Fertil B., Villemain P. y Herault J., Rankvisu: Mapeo desde la red vecinal , Neurocomputing, vol. 72 (13–15), pp. 2964–2978, 2009.
  40. Rosman, G.; Bronstein, MM; Bronstein, AM; Kimmel, R. (2010). "Reducción de dimensionalidad no lineal mediante incrustación isométrica con restricciones topológicas" (PDF) . International Journal of Computer Vision . 89 (1): 56– 68. doi : 10.1007/s11263-010-0322-1 . S2CID 1365750 . 
  41. van der Maaten, LJP; Hinton, GE (2008). "Visualización de datos de alta dimensión mediante t-SNE" (PDF) . Journal of Machine Learning Research . 9 : 2579–2605 .
  42. McInnes, Leland; Healy, John; Melville, James (2018-12-07). "Aproximación y proyección de variedades uniformes para la reducción de dimensión". arXiv : 1802.03426 .
  43. ^ Damrich, Sebastián; Klockow, Manuel V.; Berens, Philipp; Hamprecht, Fred A.; Kobak, Dmitry (29 de abril de 2024). "Visualización de datos unicelulares con el espectro de incorporación de vecinos". bioRxiv 10.1101/2024.04.26.590867 . 
  44. Böhm, Jan Niklas; Berens, Philipp; Kobak, Dmitry (2022). "Espectro de atracción-repulsión en incrustaciones de vecinos" . Revista de investigación sobre aprendizaje automático . 23 (95): 1– 32. ISSN 1533-7928 . 

Lecturas adicionales

  • Murphy, Kevin P. (2022). «Aprendizaje de variedades» . Aprendizaje automático probabilístico . MIT Press. págs. 682–699 . ISBN  978-0-262-04682-4.
  • Isomap
  • Mapeo topográfico generativo
  • La tesis de Mike Tipping
  • Modelo de variable latente de proceso gaussiano
  • Incrustaciones lineales locales
  • Mapa de perspectiva relacional
  • Página principal de DD-HDS
  • Página principal de RankVisu
  • Breve reseña de los mapas de difusión
  • PCA no lineal mediante redes neuronales de codificador automático.