FONDAMENTI DI ANALISI DATI E LABORATORIO
Anno accademico 2019/2020 - 1° anno - Curriculum Data Science- FONDAMENTI DI ANALISI DATI: Giovanni GALLO
- LABORATORIO: Sebastiano BATTIATO
Organizzazione didattica: 225 ore d'impegno totale, 153 di studio individuale, 36 di lezione frontale, 24 di esercitazione, 12 di laboratorio
Semestre: 1°
Obiettivi formativi
- FONDAMENTI DI ANALISI DATI
Obiettivi del corso sono:
- Fornire le conoscenze di base circa le prassi e gli algoritmi piùù comuni e stao dell'arte utlizzati nell'analisi dei dati mediante la presentazione del framwork teorico-matematico ed esempi con reti di implementazione ed utilizzo.
- Avviare gli studenti alla costruzione, gestione, preprocessing di un data set reale allo scopo di estrarne, mediante le tecniche più opportune , classificatori automatici e siistemi di supporto alle decisioni.
- Fornire conoscenze adeguate per la valutazione dei pro e contro dei differenti paradigmi di analisi dati in modo da potere proporre di caso in caso l'approccio più adeguato per la soluzione dei problemi di estrazione della conoscenza che si presentano.
- Addestrare alla redazione di report completi, rigorosi, visualmente intutivi che comunichino in modo corretto ed efficace all'utente finale gli esiti della analisi ed esplorazione di un data set sperimentale, giustificandone con chiarezza le conclusioni.
- Capacità di aggiornarsi all'utilizzo di sistemi software, di linguaggi e algoritmi innovativi nel settore della analisi dei dati.
- LABORATORIO
Gli obiettivi del corso sono:
- Fornire la conoscenza di strumenti pratici per la corretta gestione e analisi dei dati;
- Fornire strumenti per la corretta visualizzazione ed esplorazione dei dati;
- Favorire la comprensione di concetti e modelli teorici mediante l'implementazione di algoritmi noti e/o l'analisi di implementazioni esistenti;
- Fornire metodologie pratiche per l'addestramento e utilizzo di algoritmi di analisi dei dati e machine learning per la costruzione di sistemi automatici di supporto alle decisioni;
- Fornire strumenti per la produzione di report dettagliati inerenti al processo di analisi dei dati.
Modalità di svolgimento dell'insegnamento
- FONDAMENTI DI ANALISI DATI
lezioni frontali in aula
- LABORATORIO
Lezioni di laboratorio
Prerequisiti richiesti
- FONDAMENTI DI ANALISI DATI
Programmazione.
Nozioni di base di statistica e calcolo delle probabilità.
Nozioni di basi di dati.Algebra lineare.
nozioni di calcolo numerico. - LABORATORIO
Conoscenze di base di programmazione.
Conoscenze di base del linguaggio di programmazione Python.
Frequenza lezioni
- FONDAMENTI DI ANALISI DATI
Obbligatoria
- LABORATORIO
Obbligatoria, in alternanza con le lezioni del modulo di fondamenti di analisi dei dati, circa una volta alla settimana.
Contenuti del corso
- FONDAMENTI DI ANALISI DATI
- Statistica descrittiva e tecniche di visualizzazione.
- Correlazione e regressione lineare. Regressione non lineare. regressione logistica.
- Classificatori bayesiani: MAP.
- Apprendimento di un classificatore: tipi di errore. matrice di confuzione. Curve ROC.
- Dscriminati lienari: percettrone, discriminate lineare di Fisher, SVM.
- Kernel trick e SVM non lineari.
- PCA e altre tecniche non lineari di riduzione della dimenionalità.
- K-nn
- Alberi decisionali. CART.
- Clustering: k-means e clustering gerarchico.
- metodi di ensamble. Boosting.
- LABORATORIO
- Introduzione a Python per il calcolo Scientifico;
- Statistica descrittiva;
- Distribuzione Gaussiana;
- Regressione Lineare;
- Correlazione e Regressione Logistica;
- Distribuzioni di Probabilità;
- Classificazione basata su soglie, Curve ROC, matrici di confusione;
- Classificazione MAP, classificazione basata su distanza di Mahalanobis, Naive Bayes
- Principal Component Analysis, Linear Discriminant Analysis
- Support Vector Machine
- K-Nearest Neighbour
- Clustering: K-Means e Misture di Gaussiane
- Classificazione mediante alberi decisionali
Testi di riferimento
- FONDAMENTI DI ANALISI DATI
si suggeriscono varie dispense del docente
- LABORATORIO
Dispense fornite dal docente.
Verifica dell'apprendimento
Modalità di verifica dell'apprendimento
- FONDAMENTI DI ANALISI DATI
L'esame si articola in tre prove distinte:
a) un laboratorio in Python offerto nelle date di esame a calendario. Viene proposto un data set e veine richiesto di condurre su tale data set una serie di analisi standard;
b) lo studente propone al docente lo studio di un dat set a sua scelta e concorda con il docente il tipo di analisi e irisultati cui tale analisi è orientata;
c) colloquio orale di verifica delle conoscenze di base relative al corso.
- LABORATORIO
Il punto a) indicato nel modulo di fondamenti analisi dati: prova di laboratorio in Python scolto nelle date di esame indicate in calendario. La prova consiste nel condurre e documentare una serie di analisi standard su un dataset fornito.
Esempi di domande e/o esercizi frequenti
- FONDAMENTI DI ANALISI DATI
Indicatori centrali e indicatori di dispersione. Correlazione. Regressione lineare.. Regressione logitica. Dipendenza e indipendenza statistica. teoremaa di Bayes. Classificazione MAP. Discriminante lineare. SVM. Kernel trick. Knn. K-means. CART.
- LABORATORIO
Studiare la correlazione tra due variabili mediante l'analisi dello scatter plot e della matrice di correlazione.
Studiare la correlazione tra una variabile e un gruppo di variabili mediante la costruzione e analisi di un regressore lineare.
Studiare la correlazione tra un gruppo di varibili e il verificarsi di un evento mediante la costruzione e analisi di un regressore logistico.
Classificare dati mediante Naive Bayes.
Classificare dati mediante alberi decisionali.
Applicare tecniche di clustering a un insieme di dati.