The objective of this course is to give students a solid background in Machine Learning (ML) techniques. ML techniques are used to build efficient models for problems for which an optimal solution is unknown. This course will introduce the basic theories of Machine Learning, together with the most common families of classifiers and predictors. It will identify the basic ideas underlying the mechanism of learning and will specify the practical problems that are encountered when applying these techniques, optimization, overfitting, and validation, together with possible solutions to manage those difficulties.
Teaching and Learning Methods: Lectures and lab. sessions (groups of 1 or 2 students).
Course Policies: Attendance to lab. sessions are mandatory.
- Book: FRIEDMAN J., TOBSHIRANI R., HASTIE T. The Elements of Statistical Learning. Springer, 2009, 767p.
- Book: BISHOP C. Pattern Recognition and Machine Learning. Springer-Verlag, 2006, 738p.
Knowledge about programming
- Introduction to learning
- Linear methods for regression
- Linear methods for classification
- Support vector machines
- Decision trees
- Neural networks
- Learning theory, validation, overfitting and regularization
- Clustering, K-means
- Dimensionality reduction, PCA
- Master the fundamentals of Machine Learning
- Understand the most common families of classifiers and predictors
- Be able to apply ML algorithms to practical problems
Nb hours: 42.00
- Lab. reports (10% of the final grade),
- Final project (30% of the final grade),
- Final Exam (60% of the final grade).