MACHINE LEARNING A - L

Academic Year 2024/2025 - Teacher: Vincenza CARCHIOLO

Expected Learning Outcomes

Knowledge and Understanding

This course provides a foundational understanding of Machine Learning techniques and algorithms, with a particular focus on regression, classification, and unsupervised learning models. Students will learn to evaluate model performance using error metrics and validation techniques, addressing topics such as overfitting and the bias-variance tradeoff. The course also covers regularization methods, ensemble algorithms like bagging and boosting, and neural networks.

Applied Knowledge and Understanding

The course includes practical examples and exercises that will allow students to apply Machine Learning methods to real-world problems using commonly used industry tools such as scikit-learn. Students will learn to design and implement Machine Learning models, manage data loading and preprocessing, and validate performance using standard metrics.

Autonomy of Judgment

Students will develop the ability to assess the performance of Machine Learning models, identify and mitigate overfitting and bias issues, and choose between different models and optimization techniques based on the problem context.

Course Structure

  • Lectures, to provide theoretical and methodological knowledge of the subject;
  • Practical exercises, to develop problem-solving skills and apply design methodology;
  • Labs, to learn and test the use of related tools.

Should the course be delivered in a hybrid or remote format, adjustments to the above may be necessary.

Required Prerequisites

A preliminary knowledge of programming and the fundamentals of linear algebra and mathematical analysis is required.

Detailed Course Content

  • Basic Concepts of Machine Learning

    1.1. Models and Parameters

    1.2. Learning Modes (supervised, unsupervised, self-supervised, reinforcement learning)

    1.3. Performance Evaluation (precision, recall, F1-score, ROC Curve and AUC, MAE, MSE, Cross-validation and overfitting, Bias-variance trade-off

  • Supervised Learning

  • 2.1. Linear Regression

    2.2. Regularization

    2.3. Linear and Non-linear Classification

    2.4. Support Vector Machines

    2.5. Decision Trees, Bagging and Boosting

    2.6. Non-parametric Classifiers

    2.7. Neural Networks

  • Unsupervised Learning

    3.1. Clustering

    3.2. Dimensionality Reduction

  • Machine Learning Lab with Python

    4.1. Syntax, Data Types, Control Structures, Classes

    4.2. Libraries for Machine Learning

  • Learning Assessment

    Learning Assessment Procedures

    Individual project on topics proposed by the instructors, to be completed at home.

    Oral exam with project discussion and theory questions.

    Examples of frequently asked questions and / or exercises

    Available on the course website TEAMS and/or Studium.