Para cursar esta asignatura es recomendable haber superado las asignaturas sobre fundamentos matemáticos de primer curso (Cálculo I y II, Álgebra Lineal, Probabilidad y Análisis de datos), las asignaturas relativas a programación y algoritmos (Programación, Estructuras de Datos y Algoritmos, Optimización y Análitica), así como la asignatura de Aprendizaje Estadístico. Asimismo, es conveniente haber cursado las asignaturas de Aprendizaje Máquina I y II.