¿Cuáles son los cursos de pregrado más importantes para alguien que planea obtener un doctorado en aprendizaje automático?

Desde mi perspectiva, definitivamente tome algunos cursos matemáticos, como procesos estocásticos, estadísticas, optimización numérica, etc.

En mi opinión, es muy difícil encontrar nuevas ideas en esta área hoy. Si echa un vistazo a los artículos publicados recientemente en ICML, puede tener la sensación de que los investigadores están jugando trucos matemáticos. En otras palabras, hacen parches a algunos métodos existentes para que esos métodos puedan tener algunas ventajas en ciertas aplicaciones, que siguen siendo buenas. Como un nuevo estudiante de posgrado, para realizar dicha investigación, necesita leer mucho (porque necesita conocer los antecedentes y conocer los detalles de los modelos anteriores para poder hacer sus propios parches). El listón es bastante alto.

Por lo tanto, cuando estás en la universidad, entrena para ser bueno en matemáticas, esto es lo básico en esta área. Y trate de leer todo lo que pueda, por ejemplo, los modelos gráficos de Michael Jordan.

Con respecto a los cursos típicos de CS, creo que lo que necesita es la capacidad básica de escribir código. Quizás quieras estar familiarizado con Matlab.

Esta es solo una lista de cursos para responder a su pregunta inmediata, pero debe enfocarse en la preparación como Jacob sugiere (encontrar profesores para investigar).

Esto también depende del programa al que se postule. Esta lista es para estadísticas / departamentos de matemáticas aplicadas. Si vas a CS entonces será diferente.

Lo más importante

  • Álgebra lineal (toma avanzado si puedes)
  • Estadística matemática I y II
  • Análisis real
  • Teoría de la medida

Después de esto, es básicamente, cuanto más cursos de matemática basados ​​en pruebas, mejor.

Genial tener

  • Análisis numérico
  • Matemática discreta / combinatoria
  • Procesos estocásticos
  • Regresión / Modelos lineales generales
  • Algoritmos
  • Aprendizaje automático
  • Minería de datos
  • La investigación de operaciones

Aprendizaje automático, naturalmente. Programación de algún tipo si no la tiene. Si puede programar, aprenda cómo hacerlo mejor. Optimización convexa (puede no ser departamento de CS). Tome una clase de “análisis de datos” o como lo llame su escuela; El plan de estudios debe centrarse en analizar conjuntos de datos reales e incluir puntos prácticos de programación y validación del modelo.

Lo más importante, ¡tome algunos cursos de posgrado o cursos orientados a proyectos! Estas son la mejor manera de aprender cómo son realmente la investigación y un doctorado. Las lagunas en su conocimiento de pregrado siempre se pueden llenar más tarde, pero si ingresa a un programa de doctorado sin tener idea de cómo formular y ejecutar un proyecto de investigación, tiene una curva de aprendizaje pronunciada por delante (al menos en aprendizaje automático, donde hay mucho de fruta baja que debería poder identificar y arrancar) [también, si aplica a programas sin profesores que puedan recomendarlo después de haberlo observado en un entorno de investigación, sus perspectivas serán limitadas incluso si tiene un gran GPA en clases destacadas]

More Interesting

Dada una matriz que contiene elementos [matemática] N [/ matemática] y consultas [matemática] Q [/ matemática], cada consulta contiene 3 enteros [matemática] L [/ matemática], [matemática] R [/ matemática] y [matemática ] K [/ matemáticas]. Para cada uno, informe la suma de cada elemento [math] K ^ {th} [/ math] entre [math] L [/ math] y [math] R [/ math] (a partir de [math] L [/ math] )

¿Cómo se diseñan las claves de serie?

¿Qué tan útil será el algoritmo de Shor para las computadoras cuánticas?

¿Dónde puedo obtener un código para la entrada y salida rápida de enteros, enteros largos largos, flotante, doble, caracteres y cadenas para C?

¿Es posible crear un lenguaje completo de Turing con solo un puntero de instrucción modificable, una operación de intercambio y un incremento por una operación?

¿La falta de competencia matemática interrumpiría mi facilidad de aprendizaje de programación?

¿Debería sentirme desmoralizado porque el cálculo no parece hacer clic para mí?

¿Es posible escribir un programa para tabular la cantidad de tiempo que llevaría ver todos los programas en la lista instantánea de Netflix?

¿Qué libros de algoritmos y estructuras de datos tratan bien la recursividad?

En términos simples, ¿qué quieres decir con enmarcar bits?

Cuando las personas preguntan sobre las aplicaciones del mundo real de algún tema, ¿qué tipo de respuestas están buscando?

¿Qué es la criptografía de clave pública en términos simples? ¿Cómo se relaciona con los números primos?

¿Por qué elegir una base de datos relacional sobre una no relacional, si la consistencia y la disponibilidad no son factores?

Informática: ¿Son nerds los estudiantes de informática?

¿Puede un programa de computadora derivar las matemáticas?