Università degli Studi di Urbino Carlo Bo / Portale Web di Ateneo


MACHINE LEARNING
MACHINE LEARNING

A.Y. Credits
2021/2022 9
Lecturer Email Office hours for students
Valerio Freschi Thursday 09.00 -11.00
Teaching in foreign languages
Course with optional materials in a foreign language English
This course is entirely taught in Italian. Study materials can be provided in the foreign language and the final exam can be taken in the foreign language.

Assigned to the Degree Course

Applied Informatics (LM-18)
Curriculum: PERCORSO COMUNE
Date Time Classroom / Location
Date Time Classroom / Location

Learning Objectives

The aim the course is to provide the required elements for understanding the foundations of the learning problem, with respect to the main algorithms for regression and classification. In particular, the course aims at enabling:
1. To gain basic notions, foundations, and methodologies of automatic learning, both supervised and unsupervised. 
2. To acquire adequate theroretical and applicative instruments typical of the field of machine learning. 
3. To achieve skills for applying tools and methodologies to different problems and scenarios. 
4. To obtain knowledge and competencies for using and adapting state of the art software systems for the solution of automatic learning problems.

Program

01 Introduction
   01.01 Machine learning: motivations, problems, and introductory defintions
   01.02 Learning typologies

02 Mathematical optimization
   02.01 Zero order techniques
   02.02 First order techniques
   02.03 Second order techniques

03 Linear regression
   03.01 Least squares cost function
   03.02 Absolute deviation cost function
   03.03 Regression quality metrics
   03.04 Weighted regression

04 Binary linear classification
   04.01 Logistic regression
   04.02 Perceptron
   04.03 Support Vector Machines
   04.04 Binary classification quality metrics

05 Multi-class linear classification
   05.01 One-versus-All and multi-class classification
   05.02 Multi-class classification quality metrics
   05.03 Stochastic and mini-batch learning

06 Unsupervised learning
   06.01 Linear autoencoders
   06.02 Dimensionality reduction and principal components analysis
   06.03 Cluster analysis and the K-means algorithm 

07 Feature engineering, feature selection, nonlinear learning
   07.01 Feature engineering: histogram features, standard normalization
   07.02 Feature selection:  forward selection, regularization
   07.03 Nonlinear regression
   07.04 Nonlinear classification

08 Feature learning
   08.01 Universal approximators
   08.02 Generalization and overfitting
   08.03 Cross validation, regularization

09 Elements of neural networks
   09.01 Fully connected networks
   09.02 Activation functions
   09.03 Backpropagation algorithm

10 Laboratory activity
   10.01 Introduction to Python, Numpy, Scikit-learn
   10.02 Lab activity on linear regression
   10.03 Lab activity on linear classification: logistic regression, SVM
   10.04 Lab activity on unsuperivsed learning: PCA, K-means
   10.05 Lab activity on neural networks

Bridging Courses

 There are no mandatory prerequisites.

Learning Achievements (Dublin Descriptors)

Knowledge and understanding

at the end of the course, the student will learn: the foundations to understand automatic learning problems, the design and analysis of the main supervised and unsupervised learning algorithms.

Applying knowledge and understanding:

the student will be able to understand the main features of the most common learning problems, and the related techniques for their solution. She/he will also be able to apply this knowledge for designing basic machine learning algorithms and the corresponding software systems.

Making judgements:

the student will be able to determine the adequacy and effectiveness of of machine learning algorithms and methodologies, particularly with respect to regression and classification problems.

Communication skills:

the student will learn to illustrate in a proper way the main learning techniques and to describe the factors affecting their effectiveness, with respect to specific application domains;  in particular, she/he will critically reason through a given mathematical descriptive language introduced during the course.

Learning skills:

at the end of the course, the student will gain a good autonomy level in critically understanding study materials regarding the main issues in machine learning, that will also enable to deal with novel design scenarios to which apply the achieved knowledge.

Teaching Material

The teaching material prepared by the lecturer in addition to recommended textbooks (such as for instance slides, lecture notes, exercises, bibliography) and communications from the lecturer specific to the course can be found inside the Moodle platform › blended.uniurb.it

Supporting Activities

The teaching material prepared by the lecturer in addition to recommended textbooks (such as for instance slides, lecture notes, exercises, bibliography) and communications from the lecturer specific to the course can be found inside the Moodle platform › blended.uniurb.it


Teaching, Attendance, Course Books and Assessment

Teaching

Theory lectures and laboratory exercises.

Attendance

Although recommended, course attendance is not mandatory.

Course books

Jeremy Watt, Reza Borhani, Aggelos Katsaggelos: "Machine Learning Refined. Foundations, Algorithms, and Applications", Cambridge University Press, (2020).

Assessment

Learning achievements will be evaluated through a written exam (1 hour long, entailing multiple choice and open questions) and an oral exam.

Evaluation criteria for open questions are: knowledge level, articulation of answers (with the use of examples as well), adequacy level of the explanation, correct use of mathematical notation. Each criterion is evaluated on a four level scale (with equal weight assigned to each criterion). 

The oral exam, which can be taken only if the written exam has been passed (mark greater or equal than 18/30) consists of open questions about the course program. If passed, it determines an adjustement of the the previous mark, thus yielding the final mark. The oral exam is evaluated according to the following criteria: achieved knowledge, understanding of the basic principles of the subject, capability of presenting the topic in a rigorous manner. 

Disability and Specific Learning Disorders (SLD)

Students who have registered their disability certification or SLD certification with the Inclusion and Right to Study Office can request to use conceptual maps (for keywords) during exams.

To this end, it is necessary to send the maps, two weeks before the exam date, to the course instructor, who will verify their compliance with the university guidelines and may request modifications.

« back Last update: 08/07/2021

Il tuo feedback è importante

Raccontaci la tua esperienza e aiutaci a migliorare questa pagina.

Posta elettronica certificata

amministrazione@uniurb.legalmail.it

Social

Università degli Studi di Urbino Carlo Bo
Via Aurelio Saffi, 2 – 61029 Urbino PU – IT
Partita IVA 00448830414 – Codice Fiscale 82002850418
2024 © Tutti i diritti sono riservati

Top