Statistical and Mathematical Methods for Machine Learning (SMM)

Statistical and Mathematical Methods for Machine Learning (SMM)#

What follows are the teaching materials for the Statistical and Mathematical Methods for Machine Learning (SMM, in the following), Module 2, for the Academic Year 2025-2026, helded by professor Davide Evangelista.

Topics#

Module 2 of the SMM course is divided into 3 parts. In the first part (which will be covered in the first 2 to 3 lessons), we will briefly recall the basics of Python programming language, which will be our tool to test the algorithms. Moreover, we will introduce numpy (arguably the most used Python library for vetor and matrix manipulation), matplotlib (for visualization) and other add-on libraries for numpy such as pandas and scipy.

In the second part of the course, we will discuss Optimization techiniques such as Gradient Descent and Stochastic Gradient Descent (SGD), for the solution of the training problem in Machine Learning algorithms.

In the last part, we will introduce the basics of Machine Learning, and in particular we will study how to implement some simple yet effective Machine Learning algorithms for supervised and unsupervised learning, namely Dimensionality Reduction and Classification. The focus will always be to deeply understand the math behind those concepts, and how their implementation relates to basic linear algebra concepts you studied during your bachelor degree.

Tutor of the Course#

For this course a tutor is available. In case you need any assistance, please refer to Francesco Pivi (francesco.pivi2@unibo.it).

Office hour#

The office hour is Wednesday morning, from 9a.m. to 12p.m., via Microsoft Teams or in my office, at Ex Veneta, close to the Zanolini train station.

Either cases, it is mandatory to set an appointment by e-mail, via the address davide.evangelista5@unibo.it.