Table of Contents

Fundamentals of Machine Learning


News

* 02/10/2023: Starting date

* 03/10/2023: New Material: Math 4 ML

* 26/10/2023: New Material: Linear Regression

* 20/11/2023: New Material: Hoeffding's Inequality


General Info

Teacher:

ESSE3 Link

Scheduling of Lectures:

  • Scheduling is available at the following link

Degrees:

Class schedule:

  • Monday 11:00 - 13:00 - AB2
  • Tuesday 16:00 - 18:00 - AB1

Students Office hours:

  • Monday from 14:00 to 16:00
  • Mandatory taking an appointment by email

Course Objectives

KNOWLEDGE AND UNDERSTANDING

The aim of the course is to provide the student with knowledge and skills in the area of machine learning.
At the end of the course the student should be able to:

  • distinguish the various machine learning paradigms;
  • know the learning theory
  • know classification algorithms, regression, clustering and dimension reduction;

APPLYING KNOWLEDGE AND UNDERSTANDING
After completing the course, the student must demonstrate that he is able to:

  • apply the different machine learning paradigms
  • implement the classification, regression, clustering and dimensionality reduction algorithms;
  • design and implement systems able to learn automatically from real data and situations;

COMMUNICATION SKILLS
At the end of this training activity, the student will be able to express himself clearly and with appropriate terms, using the English language, in the learning discussions as well as expose the results of a research concerning technical aspects of machine learning.

LEARNING SKILLS
At the end of this training activity the student will be able to:

  • Finding and learning the innumerable algorithms and techniques that are presented in the field of machine learning
  • Implementing and using the new algorithms

Course Contents

  • Notions of Probability and Linear Algebra
  • Supervised Learning
  • Linear Models and Regression for Classification
  • Decision Tree, Random Forest, Ensemble
  • Unsupervised Learning
  • Clustering
  • Neural networks (an introduction) : FFNN, RNN, SOM, CNN
  • Balanced and unbalanced data
  • Evaluation Metrics (AUC, ROC, Confusion Matrix…)
  • Examples of coding in Python
  • Probabilistic learning theory and the “learning problem”
  • The VC-dimension
  • Bias-Variance Trade-off
  • Support Vector Machines (Proof of the maximum margin)

Study material

Course Slides and video

  • 02/10/2023 Lezione1
  • 03/10/2023 Lezione2
  • 09/10/2023 —— Look at 03/10/2023
  • 10/10/2023 —— Look at 03/10/2023
  • 16/10/2023 Lezione3
  • 17/10/2023 —— Look at 16/10/2023
  • 23/10/2023 Lezione4
  • 30/10/2023 Lezione5
  • 31/10/2023 —— Look at 30/10/2023
  • 06/11/2023 Lezione6
  • 07/11/2023 Lezione7
  • 13/11/2023 —— Look at 07/11/2023
  • 14/11/2023 —— Look at 07/11/2023
  • 21/11/2023 Lezione8
  • 27/11/2023 —— Look at 21/11/2023
  • 28/11/2023 —— Look at 21/11/2023
  • 04/12/2023 —— Look at 21/11/2023
  • 05/12/2023 Lezione9
  • 11/12/2023 Lezione10
  • 12/12/2023 Lezione11

Reference books

  • Norvig, P., Russel, S., Artificial Intelligence: a Modern Approach - Pearson, 2021
  • Sutton, R., Barto, A. Reinforcement Learning: an Introduction Online version
  • C.M. Bishop, Pattern Recognition and Machine Learning, Springer - 2006
  • D. Barber, Bayesian Reasoning and Machine Learning, Cambridge University Press. - 2012 Online version
  • T. Hastie, R. Tibshirani, J. Friedman, The Elements of Statistical Learning, Springer - 2008 Online version

Link to recordings Recorded lessons

Telegram https://t.me/+1ij_W3mEca9iNDc0

Other sources Some of the material is taken from the ML Course of Caltech given by Prof. Yaser Abu Mostafa and his collaborators

Additional Material

—-

Exams

Exam Dates A.Y. 2023/2024

  • 15 January (Partial)
  • 01 February
  • 22 February
  • 3 June
  • 24 June
  • 15 July
  • 12 September

Please, once inside your ESSE3 private account, select the dates with the labels in the following form “FML_2324_…”

Exam rules: The exam consists in a test (approximately 2.5 hours) where you have to answer theoretical questions and solve practical exercises. It is allowed to use calculator.