Per cominciare
  • Introduzione al corso
  • Data Science e machine learning
  • Il processo di analisi
  • Ambienti di programmazione per il data mining in Python
  • CODICE DEL CORSO
Concetti introduttivi su Python
  • Installare Python
  • Differenze tra Python2 e Python3
  • Impostare una working directory
  • Utilizzare il terminale
  • Librerie per il data mining
Ripasso sui concetti di base
  • Gli oggetti in Python
  • Parole riservate per il sistema, commenti, indentazione
  • Tipi di dati - 1
  • Tipi di dati - 2
  • Operatori
  • Funzioni
  • Programmazione orientata agli oggetti
  • La funzione lambda
  • Errori ed eccezioni
Gestire i dataset con pandas
  • Importare un dataset
  • Manipolare un dataset
  • Creare dei dataset casuali
  • Statistica di base
  • Creazione grafici con Matplotlib
  • Analisi esplorativa dei dataset con Seaborn
  • Preparazione dei dati per l'analisi
  • Esempio di pulizia di un dataset in Python
  • Normalizzazione dei dati
  • Codifica delle variabili categoriche
  • Creazione di variabili dummy
Machine learning con Python
  • Introduzione al machine learning
  • Fasi del machine learning
  • Tipi di algoritmi per il machine learning
  • Problemi del machine learning
  • Metodi supervisionati
  • Analisi di regressione
  • Regressione lineare semplice
  • Regressione lineare in Python
  • Regressione multipla in Python
  • Regressione logistica in Python
  • k-nearest neighbors
  • Calcolo della distanza
  • La distanza euclidea
  • Esempio di k-nn con Python
  • K-nn - esempio 2
  • Support Vector Machines
  • Esempio di SVM con Python
  • Divisione dei dati in spazi non lineari
  • Secondo esempio di SVM in Python
  • Alberi di decisione
  • Esempio di DT con Python
  • Il calcolo delle probabilità
  • Probabilità e metodo predittivo
  • Modello di codice per il Naïve Bayes con Python
  • Metodi non supervisionati
  • Clustering
  • L'algoritmo kmeans
  • Esempio di kmeans con Python
  • Clustering gerarchico
  • Analisi delle associazioni
Metodi ensemble e riduzione della dimensionalità
  • Metodi ensemble
  • Random Forest
  • Bagging
  • Boosting
  • XGBoost
  • Codice per i metodi ensemble in Python
  • Tecniche per la riduzione della dimensionalità
  • Codice per la PCA con Python
Natural Language Processing
  • L'uso del machine learning nell'analisi dei testi
  • Natural Language Processing
  • Trattamento e pulizia dei testi
  • Vettorializzazione di un testo
  • Misurare la distanza tra due testi
  • TF-IDF
  • Tipi di strutture per l'analisi
  • Le espressioni regolari con Python
  • Modelli di machine learning sui testi
Sentiment Analysis
  • Sentiment Analysis
  • Naïve Bayes e Sentiment
  • Fonti dati per la Sentiment Analysis
  • Sentiment Analysis con Python
Deep Learning
  • L'importanza e gli utilizzi dei network neurali
  • Storia e caratteristiche delle reti neurali
  • Il cervello umano
  • Il neurone artificiale
  • Le differenze tra i due sistemi
  • Tipi di reti neurali
  • Perceptrone
  • Addestramento della rete
  • Deep Neural Networks o reti neurali profonde
  • I framework per il deep learning