The goal of this course is that the student knows the different advanced machine learning techniques to solve classification, regression and unsupervised problems so that he/she is then able to implement, train and validate different algorithms depending on the available data or, even, propose and formulate modified or new models depending on the needs of the problem.