¿Dónde puedo aprender el aprendizaje automático desde cero en C ++?

Su pregunta es muy importante en este momento en la educación en ciencias de datos. A decir verdad, no hay muchos recursos disponibles para este tipo de cosas. Necesitamos un libro llamado “Machine Learning from Scratch” que discute el desarrollo de las bibliotecas de ML de abajo hacia arriba, en lugar de enseñarnos cómo usar el código preempaquetado.

En este momento, lo mejor que puede hacer es:

  1. Aprende vanilla C ++
  2. Aprenda a usar algunas bibliotecas de álgebra matricial y computación multinúcleo en C ++
  3. Elija algunos libros sobre optimización numérica, incluidos “Optimización para el aprendizaje automático” (Sra, Nowozin, Wright), “Redes neuronales y aprendizaje estadístico” (Du, Swamy) e “Introducción al aprendizaje estadístico” (James, Witten, Hastie ) y comience a programar las matemáticas en C ++.

La investigación que impulsa el desarrollo de buenas bibliotecas de aprendizaje automático es la que matemáticamente formula el problema para su aplicación en cualquier idioma. Los “ML Elite” son aquellos que pueden cerrar la brecha entre la teoría matemática y las buenas funciones de ML, y necesitamos más de esas personas.

Si entiendo su pregunta correctamente, está planeando desarrollar algo como una nueva biblioteca de aprendizaje automático. Si es así, puede intentar leer las bibliotecas de python ml (ya que usarán internamente C / C ++), lo que puede brindarle un buen conocimiento.

C ++ también tiene algunas bibliotecas ML como dlib y mlpack. Puede leer la documentación de aquellos que también le dan una mejor comprensión.

More Interesting

¿Cuándo se ajusta bien un modelo de mezcla gaussiana?

¿Debo eliminar las URL cuando hago el preprocesamiento para un análisis de sentimientos de Twitter?

¿Qué significa 'modelado de conjunto'?

¿Qué valor cree que tiene la selección de funciones en el aprendizaje automático? ¿Cuál crees que mejora más la precisión, la selección de características o la ingeniería de características?

¿Qué son los sistemas de detección?

¿Se pueden mezclar variables categóricas y continuas en una red neuronal simple?

¿Cuáles son los principales puntos de regresión?

¿Qué algoritmos (aprendizaje automático y aprendizaje profundo) funcionan con un pequeño conjunto de datos, sin sobreajustarlo?

¿Es posible guardar el estado de una red neuronal?

¿Qué función podría usar en R para encontrar los n valores más grandes de un vector?

¿Cómo estimar la divergencia KL si no se conoce el posterior? En inferencia variacional, KL se utiliza para encontrar una distribución que se aproxime al verdadero posterior, pero el KL requiere conocer el posterior mismo. ¿Cómo se trata esto?

¿Cómo puedo hacer que mi computadora esté disponible para Google, Quora, Facebook, para poder contribuir a sus tareas de aprendizaje automático durante el tiempo de inactividad?

¿Las redes RBM (máquina de Boltzman restringida) suelen tener el mismo número de nodos por capa?

¿La IA y el aprendizaje automático implican mucha codificación?

¿Me puede recomendar algunos buenos libros, blogs, artículos y documentos dedicados a conjuntos de modelos y especialmente apilamiento de modelos, también conocidos como conjuntos de modelos híbridos?