¿Hay algún algoritmo en línea para la reducción de dimensionalidad no lineal?

He (prestado) este libro de un autor chino:
Algoritmo de reducción de dimensionalidad del subespacio y su aplicación (edición china): JIANG WEI: 9787030436573: Amazon.com: Libros

Pero el libro está en chino.

Algunos métodos enumerados en el capítulo introductorio incluyen:

  1. ISOMAP (mapeo de características isométricas) [Tenenbaum 1998, 2000]
  2. Mapas propios de Laplacia [Belkin et al 2003]

Generalización de métodos de reducción de intensidad lineal a no lineal:

  1. kernel PCA [Scholkopf et al 1997]
  2. Análisis discriminante de Kernel Fisher [Mika et al 1999]
  3. análisis de correlación canónica del núcleo [Gestel et al 2003]

Aprendizaje basado en múltiples:

  1. ISOMAP
  2. Incrustación localmente lineal [Roweis et al 2000]
  3. Alineación local del espacio tangente [Zhang et al 2004]
  4. Despliegue de varianza máxima [Weiberger et al 2004]
  5. Incrustación localmente hessiana lineal [Donoho et al 2003]
  6. Alineación de coordenadas locales [Zhang et al 2008 NIPS]

No he leído el libro en detalle, y también soy demasiado vago para citar las fuentes en detalle. Espero que te den algunos consejos.

Sí. Hay varios métodos

Comienzo con uno simple:

Puede probar el agrupamiento k-means como una forma de reducir la dimensionalidad. Digamos que tiene n dimensiones y desea reducirlas a k dimensiones. Puede ejecutar k-medias en k centroides y luego calcular la distancia desde sus puntos a cada centroide. El resultado es un vector de distancias de dimensión k que representa su punto.

Si sus puntos cambian, puede ajustar k-means con este procedimiento:
el punto x ha cambiado
eliminar x del grupo actual (disminuir el número de puntos en el grupo)
calcular distancias a los centroides
asignar el grupo más cercano a x (aumentar el número de puntos en el grupo)
mueve el centroide del grupo asignado hacia el punto pero proporcionalmente al número de puntos asignados al grupo. (cuantos más puntos tenga el grupo, menos se moverá el centroide hacia el punto)

Esto se conoce como “k-means en línea” y se puede ejecutar constantemente a medida que se actualizan los puntos.

Otra opción es usar un Autoencoder o un RBM (Máquina de Boltzmann restringida) y seguir aprendiendo mientras se actualizan sus datos. El algoritmo se adaptará constantemente a los datos que alimentes.

More Interesting

¿Cómo se puede construir una carrera en investigación en el campo (s) de sistemas operativos y / o redes?

¿Cuáles son algunas áreas inexploradas en el campo de la informática?

¿Cuál es más eficiente de usar para la investigación: Matlab o Python? ¿Hay mejores opciones?

¿Es necesario asistir a Stuyvesant para tener éxito en los concursos de investigación científica?

¿Cuál es el software más útil para un estudiante de informática?

¿Google financia una gran cantidad de investigación académica, especialmente en el aprendizaje automático?

Estoy en la clase 12. Quiero hacer algunos trámites o investigar en informática. Quizás pequeño. Sé python y C ++. ¿Qué tengo que hacer?

¿Cuáles son algunas técnicas de segmentación de series temporales para la clasificación o indexación de bases de datos?

Estoy en primer año de ciencias de la computación, ¿cómo debo comenzar con mi trabajo de investigación?

¿Cómo puedo aprender la teoría del lenguaje de programación?

Ciencias de la Computación: ¿Cuán competitivo es el premio al mejor trabajo estudiantil en SODA?

¿Cuáles son los temas de actualidad en la investigación en ingeniería informática?

¿Cuál es la diferencia entre la declaración de variables y la inicialización?

¿Qué hace a un gran investigador de aprendizaje automático? ¿Qué tipo de propiedades poseen esos individuos realmente excepcionales? ¿Es increíble la intuición, la ambición, una comprensión aguda de los dominios, o simplemente un celo religioso sobre el campo?

¿Debería preocuparme si podría terminar mi doctorado a tiempo?