MACHINE LEARNING

INF/01 - 6 CFU - 2° Semester

Teaching Staff

GIOVANNI MARIA FARINELLA


Learning Objectives

The aim of the course is to provide an in-depth introduction to some of the main Machine Learning algorithms. Models for classification and regression, as well as neural network architectures (e.g., Deep Learning) will be discussed. The couse will present the techniques to design and optimize learning algorithms, and those useful to assess the performance of Machine Learning systems. Students will use open source software libraries in Python to prototype machine learning algoritms.

At the end of the course the student should:

- know the key concepts underlying Machine Learning techniques

- be able to apply a wide range of learning algorithms to solve classical problems in Machine Learning (classification and regression)

- know how to design and fine-tune algorithms in order to apply them to new data sets

- be able to evaluate Machine Learning algorithms in order to select the best models

- know python libraries useful for the development of Machine Learning algorithms

Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.

Learning assessment may also be carried out on line, should the conditions require it.


Course Structure

Frontal Lessons and Laboratory (in Python)



Detailed Course Content



Textbook Information

  1. R. O. Duda, P. E. Hart, D. G. Stork, "Pattern Classification", Wiley, 2000
  2. C. Bishop, “Pattern Recognition and Machine Learning", Springer, 2006
  3. E. Alpaydin, “Introduction to Machine Learning”, MIT Press, 2014
  4. I. Goodfellow, Y. Bengio and A. Courville, "Deep Learning", MIT Press, 2016
  5. Raul Rojas, Neural Networks - A Systematic Introduction, Springer, 1996
  6. M. P. Deisenroth, A A. Faisal, and C. Soon On, Mathematics for Machine Learning, MIT Press, 2019



Open in PDF format Versione in italiano