FONDAMENTI DI ANALISI DATI E LABORATORIO

Anno accademico 2019/2020 - 1° anno - Curriculum Data Science
Docenti Crediti: 9
SSD: INF/01 - Informatica
Organizzazione didattica: 225 ore d'impegno totale, 153 di studio individuale, 36 di lezione frontale, 24 di esercitazione, 12 di laboratorio
Semestre:

Obiettivi formativi

  • FONDAMENTI DI ANALISI DATI

    Obiettivi del corso sono:

    1. 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.
    2. 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.
    3. 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.
    4. 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.
    5. 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:

    1. Fornire la conoscenza di strumenti pratici per la corretta gestione e analisi dei dati;
    2. Fornire strumenti per la corretta visualizzazione ed esplorazione dei dati;
    3. Favorire la comprensione di concetti e modelli teorici mediante l'implementazione di algoritmi noti e/o l'analisi di implementazioni esistenti;
    4. 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;
    5. 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.