Machine Learning and Intelligent System


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
  • Supervised learning:

    • Linear methods for regression
    • Linear methods for classification
    • Support vector machines
    • Decision trees
  • Ensemble learning:

    • Neural networks
    • Learning theory, validation, overfitting and regularization
  • Unsupervised learning:

    • Clustering, K-means
    • Dimensionality reduction, PCA

  Learning outcomes:

  • 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).