¿Puedo usar el aprendizaje profundo o ANN para un problema de agrupación como KNN?

Gracias por el A2A.

¡Ciertamente puedes! Un enfoque sería configurarlo como un problema de autoencoder y aprender una buena representación de características para los datos. Luego puede usar las características de capa oculta en el ANN como entradas para el algoritmo K-means para aprender los grupos. La idea es que si su autoencoder había aprendido una representación de características útil, las entradas deberían ser fáciles de separar en grupos distintos. En este caso, el uso de una función de activación basada en ReLu debería ayudar a aprender representaciones dispersas para las entradas, lo que a su vez podría proporcionarle “mejores” grupos para sus datos.

Sin embargo, solo porque puedes hacer esto no significa que debas hacerlo. En muchas aplicaciones de clustering, es más apropiado seguir con algo como un modelo de mezcla gaussiana, a menos que tenga una muy buena razón para no hacerlo. Estos modelos tienden a proporcionar grupos que se ajustan mejor a los datos junto con estimaciones de probabilidad más precisas del ajuste. En lugar de usar un ANN para aprender los grupos, lo que la gente hace es usar un ANN para predecir a qué grupo pertenece un punto de datos. Esto es algo que se ha hecho con gran éxito en el reconocimiento de voz.

Creo que te referías al algoritmo k-NN (k-vecinos más cercanos). Es uno de los algoritmos de red neuronal más simples. k-NN se usa principalmente para clasificación y regresión (aprendizaje supervisado). Por ejemplo, tiene un conjunto de datos de tren con etiquetas de clases dadas y desea determinar a qué clase pertenece la nueva muestra de datos.

El aprendizaje profundo o ANN (redes neuronales artificiales) son redes neuronales más complejas, con más conectividades entre las neuronas y más capas ocultas. Se pueden usar en el aprendizaje no supervisado, pero no realmente para la agrupación.

Los algoritmos de agrupamiento encuentran patrones en los datos de entrada, por ejemplo, agrupando los datos de entrada en grupos con propiedades similares.

Si está buscando algoritmos de agrupamiento, comience con k-means.

Si busca algoritmos de agrupación de redes neuronales, consulte los mapas autoorganizados.

¡Espero eso ayude!

No estoy familiarizado con este tema, pero hay algunas variantes de RBM o codificador automático para ese trabajo.

More Interesting

¿Se puede usar una máquina de Boltzmann profunda para la clasificación de imágenes en una base de datos que tiene solo mil imágenes y tiene características de imagen de valor real como unidades de entrada (en lugar de unidades de píxeles binarios)?

¿Cuál es la diferencia entre la regresión de mínimos cuadrados ordinarios y la regresión lineal con el método de mínimos cuadrados?

¿Qué se necesita para aprender a construir una aplicación de reconocimiento de imágenes?

¿Debo usar TensorFlow o Caffe2 para comenzar a aprender el aprendizaje automático y el aprendizaje profundo?

¿Cuál es mejor, el modelo de regresión o ecuación estructural, y por qué?

¿Cuáles son los grandes problemas en la inferencia variacional?

¿Es posible o hay algún documento sobre el ajuste de hiperparámetros usando aprendizaje de refuerzo o regresión?

¿Por qué la normalización media ayuda en el descenso del gradiente?

¿Qué técnicas se usan generalmente para la reducción de la dimensionalidad en el campo de análisis de Big Data?

¿Dónde empiezo a aprender Machine Learning?

¿Por qué se usa Python para el aprendizaje profundo si es tan lento?

¿Ya es posible aprender las reglas de un juego como Monopoly utilizando un aprendizaje no supervisado?

¿Por qué Bayes ingenuo se considera un modelo generativo?

¿Por qué siempre ponemos log () en la estimación de máxima verosimilitud antes de estimar el parámetro?

Cómo entrenar un clasificador SVM a partir de ejemplos de texto