RIPAM 3997

Machine Learning · KDD · Cross-Validationv1.0 - 07/07/2026

Data Science e Data Mining

Report 5000 ufficiale: apprendimento statistico, supervised/unsupervised, processo KDD/CRISP-DM, bias-varianza e overfitting, validazione, metodi (alberi, ensemble, SVM, clustering), data science nella PA + 25 concetti chiave + 15 trabocchetti.

1 Che cos'è l'apprendimento statistico

L'apprendimento statistico (statistical learning / machine learning) è l'insieme dei metodi per stimare una funzione predittiva m(X) dai dati e farla generalizzare a dati nuovi. Estende l'econometria: dove questa mira a stimare e interpretare parametri causali, il machine learning mira soprattutto alla predizione e sa gestire l'alta dimensione (moltissime variabili) tramite la regolarizzazione.

  • Data mining = processo di estrazione di conoscenza (pattern, regole, relazioni) da grandi masse di dati.
  • Data science = disciplina più ampia che unisce statistica, informatica e conoscenza di dominio per trarre valore dai dati.

2 Le due grandi famiglie

FamigliaObiettivoEtichette YTask tipiciMetodi
Supervised (supervisionato)predire Y da Xnoteregressione (Y continua), classificazione (Y categorica)regressione lineare/logistica, alberi, random forest, SVM, reti neurali
Unsupervised (non supervisionato)scoprire struttura nei datiassenticlustering, riduzione di dimensionalitàk-means, GMM, PCA/SVD
Distinzione d'esame: regressione → output numerico continuo; classificazione → output categorico (etichetta di classe).

3 Il processo: KDD e CRISP-DM

Il data mining è una fase di un processo più ampio, il KDD (Knowledge Discovery in Databases):

  1. Selezione dei dati
  2. Pre-processing / pulizia (dati mancanti, rumore)
  3. Trasformazione (feature engineering)
  4. Data mining (applicazione degli algoritmi)
  5. Interpretazione e valutazione dei pattern

Lo standard industriale è CRISP-DM (6 fasi cicliche): Business Understanding → Data Understanding → Data Preparation → Modeling → Evaluation → Deployment. La preparazione dei dati assorbe tipicamente la quota maggiore del lavoro.

4 Il problema centrale: generalizzare (bias-varianza)

Tutto ruota attorno al trade-off bias-varianza:

  • Bias (distorsione): errore da modello troppo sempliceunderfitting.
  • Varianza: errore da modello troppo flessibile che insegue il rumoreoverfitting (ottimo sul training, pessimo sul test).
  • L'errore atteso si decompone in bias² + varianza + errore irriducibile (σ²).

Un modello va scelto al punto di equilibrio: né troppo rigido né troppo complesso. Controllo della complessità: regolarizzazione (ridge L2, lasso L1), pruning degli alberi, early stopping.

5 Come misurare l'errore vero: validazione

Non si valuta un modello sui dati con cui è stato addestrato. Tecniche di ricampionamento:

  • Train/test split: si tiene da parte una porzione di dati per il test.
  • K-fold cross-validation: i dati si dividono in K parti; a turno una fa da test e K−1 da training → media degli errori. Caso limite LOOCV (K = n).
  • Bootstrap: ricampionamento con reimmissione per stimare la variabilità.
⚠️ Data leakage: se informazioni del test "filtrano" nel training (es. normalizzare prima di splittare), la stima dell'errore diventa illusoriamente ottimistica. Errore grave da evitare.

6 I metodi principali

MetodoTipoIdea chiave
Regressione lineare / OLSsupervised (regressione)retta ai minimi quadrati
Regressione logisticasupervised (classificazione)probabilità di classe, cross-entropy
Alberi di decisione (CART)supervisedsplit ricorsivi, interpretabili
Random Forest / Baggingensemblemedia di molti alberi → riduce la varianza
Boosting (es. gradient boosting)ensemblealberi in sequenza, ognuno corregge il precedente
SVM (Support Vector Machine)supervisedmassimizza il margine, kernel trick
Reti neuralisupervisedstrati di neuroni, backpropagation
k-meansunsupervisedpartiziona in k cluster (centroidi)
PCA / SVDunsupervisedriduce le dimensioni preservando la varianza

7 Data mining classico: i tre compiti storici

  • Classificazione: assegnare i record a classi predefinite (es. contribuente a rischio / non a rischio).
  • Clustering (segmentazione): raggruppare record simili senza classi note (es. segmentare gli utenti).
  • Regole associative (market basket analysis): scoprire co-occorrenze «se A allora B», misurate da supporto e confidenza (algoritmo Apriori).

8 Data science nella Pubblica Amministrazione

Applicazioni: predizione del gettito, scoring del rischio (evasione, frodi), segmentazione di contribuenti/utenti, nowcasting di indicatori economici, ottimizzazione dei servizi.

Cautele specifiche per la PA

  • Interpretabilità dei modelli (spiegabilità delle decisioni automatizzate);
  • validazione onesta (no data leakage, no overfitting);
  • protezione dei dati (GDPR), divieto di decisioni interamente automatizzate su dati personali senza garanzie (art. 22 GDPR);
  • attenzione ai bias nei dati che possono generare discriminazioni.

9 25 concetti chiave

#ConcettoIn sintesi
1Apprendimento statisticostimare m(X) e generalizzare
2Data miningestrarre pattern da grandi dati
3SupervisedY note (regressione/classificazione)
4UnsupervisedY assenti (clustering/PCA)
5Regressioneoutput numerico continuo
6Classificazioneoutput categorico (classe)
7Clusteringgruppi senza etichette
8Processo KDDselezione→pre-processing→trasf.→mining→valutaz.
9CRISP-DM6 fasi cicliche standard
10Biaserrore da modello troppo semplice
11Varianzaerrore da modello troppo flessibile
12Overfittinginsegue il rumore, non generalizza
13Underfittingmodello troppo rigido
14Errore attesobias² + varianza + σ²
15Regolarizzazioneridge (L2), lasso (L1)
16K-fold CVK parti, media degli errori
17LOOCVcross-validation con K = n
18Bootstrapricampionamento con reimmissione
19Data leakageinfo del test nel training → bias ottimistico
20Random forestensemble di alberi (bagging)
21Boostingalberi in sequenza
22SVMmassimizza il margine, kernel
23k-meansk centroidi
24PCAriduzione dimensionale
25Regole associativesupporto e confidenza (Apriori)

10 15 trabocchetti d'esame

#TrabocchettoRisposta corretta
1"La classificazione produce un output numerico"FALSO — output categorico; il numerico è la regressione
2"Il clustering è supervisionato"FALSO — è non supervisionato (niente Y)
3"L'overfitting dà pochi errori sul test"FALSO — ottimo sul training, pessimo sul test
4"Alto bias = modello troppo flessibile"FALSO — alto bias = troppo semplice (underfitting)
5"Si valuta il modello sui dati di training"FALSO — su dati nuovi (test/CV)
6"LOOCV usa metà dei dati per il test"FALSO — lascia fuori un solo dato per volta
7"Normalizzare prima dello split è buona prassi"FALSO — causa data leakage
8"Random forest è un singolo albero"FALSO — è un ensemble di molti alberi
9"PCA serve a classificare"FALSO — serve a ridurre le dimensioni (unsupervised)
10"k-means richiede etichette note"FALSO — è unsupervised
11"Data science e data mining sono sinonimi esatti"FALSO — il mining è una fase del processo più ampio
12"La regressione logistica prevede valori continui"FALSO — prevede probabilità di classe (classificazione)
13"Più il modello è complesso, meglio generalizza"FALSO — oltre un punto peggiora (overfitting)
14"Il GDPR non riguarda i modelli predittivi"FALSO — art. 22: limiti alle decisioni automatizzate
15"Le regole associative si misurano con bias e varianza"FALSO — con supporto e confidenza