Rosanna CAMPAGNA
Insegnamento di NUMERICAL METHODS FOR DATA ANALYSIS
Corso di laurea in DATA ANALYTICS
SSD: MAT/08
CFU: 6,00
ORE PER UNITÀ DIDATTICA: 48,00
Periodo di Erogazione: Secondo Semestre
Italiano
| Lingua insegnamento | Inglese |
| Contenuti | L’insegnamento tratta la progettazione e l’implementazione di metodi numerici per il data mining, inclusi PCA, algoritmi di clustering (k-means, k-medoids), analisi discriminante lineare (LDA) e fattorizzazione matriciale non negativa (NMF). Vengono inoltre approfondite applicazioni a text mining, image mining e page ranking. |
| Testi di riferimento | - D. Calvetti, E. Somersalo, Data Mining: An Algorithmic Approach to Clustering and Classification, SIAM, 2018. |
| Obiettivi formativi | Al termine dell’insegnamento, lo studente dovrà raggiungere i seguenti risultati: |
| Prerequisiti | Nessuna propedeuticità obbligatoria; tuttavia, è caldamente consigliata la conoscenza dei contenuti di Algebra Lineare e Analisi Matematica. |
| Metodi didattici | L’insegnamento prevede 48 ore totali: 32 ore di lezioni frontali (4 CFU) e 16 ore di esercitazioni di tipo laboratoriale (2 CFU). |
| Modalità di verifica dell'apprendimento | L’esame consiste in una prova scritta ed una prova orale, con presentazione e discussione di codici MATLAB implementati dallo studente su problemi test. La valutazione segue questa rubrica: |
| Altre informazioni | La frequenza è fortemente consigliata. |
| Programma esteso | L’insegnamento è articolato nei seguenti moduli: |
English
| Teaching language | English |
| Contents | Numerical methods design and implementation for Data Mining: PCA, clustering (k-means, k-medoids), Linear Discriminant Analysis LDA, and Nonnegative Matrix Factorization (NMF). Applications to text/image mining and page ranking. |
| Textbook and course materials | - D. Calvetti, E. Somersalo, Data Mining: An Algorithmic Approach to Clustering and Classification, SIAM, 2018. |
| Course objectives | Knowledge and understanding: Mastering numerical methods and algorithms for data analysis. - Applying knowledge and understanding: Selecting and implementing numerical tools in MATLAB. - Making judgements: Critically evaluating code performance and test results. - Communication skills: Illustrating methods using proper scientific and technical language. - Learning skills: Developing autonomous coding skills for data knowledge extraction. |
| Prerequisites | No mandatory prerequisites; Linear Algebra and Analysis knowledge is recommended. |
| Teaching methods | 48 total hours: 32 hours of lectures (4 CFU) and 16 hours of laboratory sessions (2 CFU). |
| Assessment methods | Written and Oral exam with presentation, testing and discussion of MATLAB codes developed by the student. Grading scale: |
| Other information | Attendance is strongly recommended. Lab activities are integral to the program. |
| Detailed syllabus | The course is divided into the following modules: |








