20810087 - MACHINE LEARNING

Consentire agli studenti di approfondire i principali modelli e metodi dell’Apprendimento Automatico, come ad. esempio la Regressione, la Classificazione, il Clustering, il Deep Learning, ed utilizzarli come strumenti per lo sviluppo di tecnologie innovative.
scheda docente | materiale didattico

Programma

1. Regression
Richiami di Linear Regression
Overfitting nella Regressione
Feature Selection e Lasso

2. Classification
Richiami di Logistic Regression per la classificazione
Overfitting nella Classificazione
Boosting. Algoritmo AdaBoost
Support Vector Machine (Large Margin Classification, Kernel I, Kernel II)
Naïve Bayes


3. Clustering e Retrieval
Algoritmo K-NN
Algoritmo K-Means
Expectation Maximization
Applicazioni all’Information Retrieval

4. Dimensionality Reduction
Compressione e visualizzazione dei dati
Principal Component Analysis (PCA)
Scelta del numero di componenti principali
Applicazioni nei Recommender Systems

5. Deep Learning
Deep Forward Networks
Regularization per il Deep Learning
Convolutional Networks
Applicazioni varie

6. Casi di Studio e Progetti
Si esporranno vari casi di studio e si proporranno progetti in cui applicare le nozioni apprese su vari domíni d’interesse.


Testi Adottati

Dispense a cura del docente.

Modalità Erogazione

Lezioni ed esercitazioni in aula.

Modalità Valutazione

La verifica dell'apprendimento avviene attraverso una prova scritta della durata di due ore e attraverso la realizzazione di un progetto. La prova è organizzata attraverso un certo numero di domande a risposta aperta, finalizzate a verificare il livello di comprensione dei conctti e dei metodi esposti nel corso. I testi d'esame degli anni precedenti sono disponibili per gli studenti. Il progetto consiste nell'applicazione su casi concreti dei metodi e delle tecniche presentati a lezione.