Metriche di classificazione
In questa pagina 7
In questa pagina 3
Per un problema di classificazione (Classificazione e k-nearest neighborsNella classificazione l'uscita $y$ è una categoria (con $C$ classi; $C=2$ è il caso binario). Il classificatore più semplice è il k-nearest neighbors: una nuova osservazione prende la classe più frequente (voto di maggioranza) tra i suoi $k$ vicini più prossimi nel training, con distanza euclidea $\sqrt{\sum(A_i-B_i)^2}$ o di Manhattan $\sum|A_i-B_i|$ (per la regressione si fa la media dei vicini). $k$ è un iperparametro: $k$ piccolo dà bordi frastagliati e overfitting, $k$ grande underfitting. È un metodo basato su istanze e «pigro» (nessun addestramento, costo alla predizione), sensibile a scala e feature irrilevanti e alla maledizione della dimensionalità; gli ingressi categorici si codificano con one-hot. Approfondimento: non nel programma di Telecomunicazioni.Classificazione e k-nearest neighbors →, Regressione logistica e softmaxLa regressione lineare non è adatta alla classificazione (valori fuori da [0,1], retta tirata dai punti lontani). La regressione logistica passa il predittore lineare dalla sigmoide $\sigma(z)=1/(1+e^{-z})$ e interpreta $\hat y=\sigma(x^T\beta)$ come $P(y=1\mid x)$: si predice la classe 1 se $\hat y\ge0{,}5$, cioè $x^T\beta\ge0$ (bordo lineare). L'errore quadratico dà una funzione non convessa; si usa la log-verosimiglianza negativa $-\sum[y\log\hat y+(1-y)\log(1-\hat y)]$, convessa, con gradiente $X^T(\hat y-y)$ e nessuna formula chiusa (discesa del gradiente). Per più classi: one-vs-one ($C(C-1)/2$ classificatori, voto), one-vs-all ($C$ classificatori, massima probabilità), o la softmax $p_c=e^{z_c}/\sum_ke^{z_k}$ con cross-entropia. Si può regolarizzare (ridge, LASSO, Elastic Net) e la cross-validation si fa stratificata. Approfondimento: non nel programma di Telecomunicazioni.Regressione logistica e softmax →) le metriche di regressione (MSE, ) non valgono: servono indici che contino le previsioni giuste e sbagliate di ciascun tipo. Gli esercizi sono Esercizio - Metriche di classificazione da una matrice di confusione e Esercizio - Curva ROC e AUC di una foresta casuale e di un albero.
La matrice di confusione
Definizione (matrice di confusione). Tabella che incrocia la classe vera (actual, righe) con la classe prevista (predicted, colonne). Ogni cella conta quante osservazioni hanno quella combinazione; la diagonale contiene le previsioni corrette.
Nella classificazione binaria si chiama positiva la classe di interesse (malattia presente, mail spam, transazione fraudolenta, debito che andrà in default) e negativa l'altra (assenza della condizione). Le quattro celle sono:
| previsto positivo | previsto negativo | |
|---|---|---|
| realmente positivo | TP (vero positivo) | FN (falso negativo, errore di tipo II) |
| realmente negativo | FP (falso positivo, errore di tipo I) | TN (vero negativo) |
- TP: positivo previsto positivo. TN: negativo previsto negativo.
- FP: negativo previsto positivo (falso allarme).
- FN: positivo previsto negativo (mancata rilevazione).
Esempio. Con etichette vere e previste : TP (le prime quattro), TN (posizioni 5 e 6), FP (posizione 7: vero , previsto ), FN (posizioni 8, 9, 10: vero , previsto ).
Le metriche principali
Formula (accuracy, specificità, precision, recall).
- Accuracy (tasso di classificazione): frazione di previsioni corrette sul totale. = classificatore perfetto; = caso.
- Specificità: tra i casi realmente negativi, la frazione riconosciuta come tale. Dice quanto bene il modello evita i falsi allarmi; conta quando i falsi positivi sono costosi o problematici.
- Precision (precisione): tra le previsioni positive, la frazione corretta. Dice quanto sono affidabili le previsioni positive; si sceglie al posto della specificità quando interessa la qualità delle previsioni positive.
- Recall (richiamo, sensibilità, true positive rate): tra i casi realmente positivi, la frazione trovata. Risponde a «di tutti i positivi veri, quanti ne ha classificati bene?».
Esempio (stessi dati). Accuracy ; specificità ; precision ; recall . Il modello è quindi affidabile quando dice «positivo» () ma trova solo il dei positivi.
Dove stanno i denominatori (probabilità condizionata). Ogni metrica è una probabilità condizionataLa probabilità di A sapendo che si è verificato B è P(A ∣ B) = P(A ∩ B) / P(B), con P(B) > 0; è una nuova misura di probabilità, e da essa seguono la regola del prodotto e la regola della catena.Probabilità condizionata → , cioè «una frazione calcolata dentro il gruppo ». Cambia solo il gruppo su cui si condiziona. Chiamiamo la classe vera e quella prevista:
- accuracy : il gruppo è tutto il test set, denominatore ;
- recall : il gruppo è la riga dei veri positivi, denominatore (i positivi reali);
- specificità : la riga dei veri negativi, denominatore ;
- precision : il gruppo è la colonna dei previsti positivi, denominatore . Nei dati è una frequenza () e un'altra (): il fattore si semplifica e resta il rapporto tra conteggi. Recall e precision condizionano in direzioni opposte ( contro ), che è il motivo per cui possono essere molto diverse.
Da recall a precision con la formula di Bayes. Se la classe positiva è rara, anche un modello con recall e specificità alte ha precision bassa. Con la formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes → si passa da una direzione all'altra: indicata con la prevalenza dei positivi, Il denominatore è la probabilità totale di prevedere «positivo»: arriva dai veri positivi (peso ) o dai negativi scambiati per positivi (peso ). Esempio. Prevalenza , recall specificità . Su casi: positivi, di cui trovati (); negativi, di cui scambiati per positivi (). Allora precision : meno di una previsione positiva su cinque è giusta, pur con due indici da . Con dati sbilanciati questo è il motivo per cui conviene guardare la precision e non solo la specificità.
Come scegliere. Dipende dal costo degli errori: in manutenzione predittiva o diagnosi si vuole un recall alto (meglio un controllo inutile che un guasto non previsto, a costo di più falsi positivi); per un filtro antispam che non deve bloccare mail vere si vuole alta precision.
Il punteggio
Precision e recall si compensano: abbassare la soglia aumenta il recall e di solito riduce la precision. Per riassumere le due in un numero si usa la media armonica: La media armonica è dominata dal valore più piccolo: con precision e recall la media aritmetica sarebbe mentre .
Da dove viene la formula (passaggi). La media armonica di due numeri è l'inverso della media aritmetica degli inversi:
- si invertono i due valori: e ;
- si fa la media aritmetica: ;
- si inverte di nuovo: ;
- si porta a denominatore comune , quindi si ottiene . Perché non la media aritmetica: se e la media aritmetica tende a (sembra un modello discreto), mentre trascina la media armonica a (un modello che non trova positivi è inutile). Il valore piccolo prevale perché dopo l'inversione diventa il termine grande.
Esempio. Con precision e recall : .
Sostituendo e si trova una forma direttamente sui conteggi: . Controllo con l'esempio: , uguale a quello di sopra. Si nota che non compare: ignora i veri negativi, come precision e recall, ed è per questo adatta alla classe minoritaria.
Quando l'accuracy inganna: dati sbilanciati
Esempio (dalle slide, filtro antispam). Modello 1: delle mail spam, sono previste spam e non spam; delle non spam, sono previste spam e non spam. TP , FN , FP , TN : accuracy , recall , specificità , precision , . (La tabella delle slide riporta , che è la media delle due percentuali di riga, e , cioè la media di recall e specificità, detta balanced accuracy, e non l'accuracy.) Modello 2: su mail ( spam e non spam) predice sempre «non spam»: TP , FN , FP , TN . Accuracy , ma recall : non trova nessuno spam ed è inutile. La precision è , indefinita.
Con le classi sbilanciate dunque:
- Il modello può ignorare la classe minoritaria. Con di classe A e di B si ottiene il di accuracy predicendo sempre A: metriche ingannevoli, alta accuracy e prestazioni pessime sulla minoritaria.
- L'addestramento è sbilanciato. Algoritmi come la regressione logistica, le SVM e le reti neurali tendono a ottimizzare la classe maggioritaria: cattiva generalizzazione sulla minoritaria e bordi di decisione distorti.
Quindi vanno usate metriche adeguate (precision, recall, , ROC-AUC), la cross-validation stratificata (Regressione logistica e softmaxLa regressione lineare non è adatta alla classificazione (valori fuori da [0,1], retta tirata dai punti lontani). La regressione logistica passa il predittore lineare dalla sigmoide $\sigma(z)=1/(1+e^{-z})$ e interpreta $\hat y=\sigma(x^T\beta)$ come $P(y=1\mid x)$: si predice la classe 1 se $\hat y\ge0{,}5$, cioè $x^T\beta\ge0$ (bordo lineare). L'errore quadratico dà una funzione non convessa; si usa la log-verosimiglianza negativa $-\sum[y\log\hat y+(1-y)\log(1-\hat y)]$, convessa, con gradiente $X^T(\hat y-y)$ e nessuna formula chiusa (discesa del gradiente). Per più classi: one-vs-one ($C(C-1)/2$ classificatori, voto), one-vs-all ($C$ classificatori, massima probabilità), o la softmax $p_c=e^{z_c}/\sum_ke^{z_k}$ con cross-entropia. Si può regolarizzare (ridge, LASSO, Elastic Net) e la cross-validation si fa stratificata. Approfondimento: non nel programma di Telecomunicazioni.Regressione logistica e softmax →) e, se serve, il riequilibrio del dataset.
Riequilibrare il dataset
- Undersampling: si riduce a caso il numero di campioni della classe maggioritaria. Pro: semplice e veloce, riduce i tempi di addestramento, può migliorare la minoritaria. Contro: si perde informazione utile (soprattutto con pochi dati) e si può andare in underfitting se si scarta troppo.
- Oversampling: si aumenta la classe minoritaria, semplicemente duplicando campioni esistenti. Pro: bilancia senza perdere informazione. Contro: rischio di overfitting (si ripetono gli stessi punti) e i dati sintetici possono non rispecchiare la distribuzione vera.
- Esiste una procedura popolare detta SMOTE (che crea campioni sintetici): le slide avvertono di non usarla, perché, pur diffusa, non ci sono prove scientifiche che funzioni.
Il riequilibrio si applica solo al training: il test set deve mantenere la distribuzione originale per stimare la prestazione reale.
Esempio. Con campioni A e B: l'undersampling porta a e (si scartano campioni); l'oversampling a e (ogni B è ripetuto in media volte).
Metriche per più classi
Con la matrice di confusione è e l'accuracy è la somma della diagonale divisa per il totale. Per precision e recall si considera ogni classe contro tutte le altre e poi si media (media macro: media semplice tra le classi).
Esempio. Matrice (righe vere, colonne previste) con Cat, Dog, Horse: . Prima i totali: somme di riga (veri) , somme di colonna (previsti) , totale . Per una classe : è la cella diagonale, la somma della sua riga meno la diagonale, la somma della sua colonna meno la diagonale. Accuracy . Cat: TP , FP (colonna meno diagonale), FN (riga meno diagonale): precision , recall . Dog: precision , recall . Horse: precision , recall . Medie macro: precision , recall (media aritmetica, ogni classe pesa anche se ha meno esempi).
Soglia di decisione, curva ROC e AUC
I modelli che producono una probabilità o un punteggio (regressione logistica, foresta casuale con la frazione di voti) classificano confrontando il punteggio con una soglia, di solito . Cambiare la soglia sposta il compromesso tra i due errori: soglia alta, pochi positivi previsti (pochi falsi positivi, ma molti falsi negativi); soglia bassa, molti positivi previsti.
Definizione (curva ROC). Per ogni soglia (si predice positivo se punteggio ) si calcolano il tasso di veri positivi (la recall) e il tasso di falsi positivi ; la curva ROC (receiver operating characteristic) riporta TPR contro FPR. L'area sotto la curva si chiama AUC: per un classificatore perfetto, per uno casuale (la diagonale). Un buon classificatore ha la curva vicina all'angolo in alto a sinistra.
Esempio. Etichette e punteggi . Soglia : previsti positivi solo il punteggio (vero positivo): TPR , FPR , punto . Soglia : positivi i punteggi e (quest'ultimo è un negativo): TP , FP , punto . Soglia : TP , FP , punto . Soglia : tutti positivi, punto . Area per rettangoli: (tra e a quota ) (tra e a quota ) . Lo stesso valore si ottiene contando le coppie (positivo, negativo) in cui il positivo ha punteggio più alto: su : l'AUC è la probabilità che un positivo preso a caso abbia un punteggio maggiore di un negativo preso a caso.
Perché la curva ha quella forma: due distribuzioni di punteggi e una soglia. Il punteggio dei negativi e quello dei positivi sono due variabili aleatorie con densità diverse (qui, per fissare le idee, due normali Distribuzione gaussiana (normale)N(μ, σ²) ha densità e^(−(x−μ)²/(2σ²)) / √(2πσ²), a campana centrata in μ con larghezza σ; media μ, varianza σ²; si standardizza con Z = (X − μ)/σ ~ N(0, 1) e si calcola P(X ≤ x) = Φ((x − μ)/σ), con Φ(−z) = 1 − Φ(z); aX + b è ancora gaussiana, N(aμ + b, a²σ²).Distribuzione gaussiana (normale) → con la stessa deviazione standard e medie e ). Fissata la soglia , il è la probabilità che un negativo superi , cioè l'area della densità dei negativi a destra di ; il è l'area della densità dei positivi a destra di (Funzione di distribuzioneLa funzione di distribuzione (FdD) F_X(x) = P(X ≤ x) è definita per ogni v.a., è crescente, continua a destra, va da 0 a 1 e determina la legge; per una v.a. discreta è a gradini, con salti in corrispondenza dei valori e di altezza pari alla densità.Funzione di distribuzione →: area a destra ). Con (a metà tra le due medie): e . Spostando da a il punto va da a e disegna la curva ROC: le due code destre crescono insieme, ma se le campane sono ben separate il TPR sale molto prima dell'FPR.
Grafico interattivo: Punteggi dei negativi (media 0) e dei positivi (media 2) con soglia t = 1: l'area colorata è il tasso di falsi positivi (0,159); l'area della curva dei positivi a destra di t è il tasso di veri positivi (0,841)
Il punto è uno dei punti della ROC di questo modello. Per due normali con la stessa varianza e medie che distano , la probabilità che un positivo superi un negativo è (la differenza di due normali indipendenti è una normale di media e varianza , Somma di variabili aleatorie indipendentiSe X e Y sono indipendenti, la legge di Z = X + Y è la convoluzione: p_Z(n) = Σ_k p_X(k) p_Y(n − k) nel discreto, f_Z(z) = ∫ f_X(z − y) f_Y(y) dy nel continuo. Casi notevoli: Bin(n,p) + Bin(m,p) = Bin(n+m,p), Poi(λ) + Poi(μ) = Poi(λ+μ), Geo + Geo con densità (n−1)p²(1−p)^(n−2), Exp(λ) + Exp(λ) = Γ(2,λ), gaussiane indipendenti sommano medie e varianze.Somma di variabili aleatorie indipendenti →): con si ha , che è l'AUC. Con (campane sovrapposte) : classificatore casuale.
Perché l'AUC è una probabilità (passaggi). Si prende un positivo e un negativo a caso: in coppie (se ci sono positivi e negativi) si conta quante volte il positivo ha punteggio maggiore. Nell'esempio dei quattro punteggi le coppie sono e quelle «vinte» sono (la coppia persa è il positivo contro il negativo ): . Ogni coppia vinta corrisponde a un rettangolino di area sotto la curva (ogni positivo fa fare un passo di altezza , ogni negativo un passo di larghezza ), quindi l'area totale è : area e probabilità coincidono.
Grafico interattivo: Curva ROC dell'esempio (punteggi 0,1; 0,4; 0,35; 0,8 con classi 0, 0, 1, 1): passa per (0; 0,5), (0,5; 0,5), (0,5; 1); l'area è 0,75. La diagonale è il classificatore casuale (AUC = 0,5)
Codice
import numpy as np
def confusion_counts(y_true, y_pred):
TP = np.sum((y_true == 1) & (y_pred == 1)); TN = np.sum((y_true == 0) & (y_pred == 0))
FP = np.sum((y_true == 0) & (y_pred == 1)); FN = np.sum((y_true == 1) & (y_pred == 0))
return TP, TN, FP, FN
TP, TN, FP, FN = confusion_counts(y_true, y_pred)
accuracy = (TP + TN) / (TP + TN + FP + FN)
specificity = TN / (TN + FP)
precision = TP / (TP + FP)
recall = TP / (TP + FN)
f1 = 2 * precision * recall / (precision + recall)
# scikit-learn: accuracy_score, precision_score, recall_score, f1_score, roc_curve, roc_auc_scoreCon un test set di campioni del dataset breast cancer (positiva la classe ) e vicini, il laboratorio ottiene accuracy , specificità , precision , recall (); con la regressione logistica sui dati standardizzati accuracy , specificità , precision , recall .
Errori tipici
- Valutare un problema sbilanciato con l'accuracy.
- Confondere precision (colonna: tra i previsti positivi) e recall (riga: tra i veri positivi).
- Rieseguire il riequilibrio (oversampling) prima della divisione in training e test: i duplicati finiscono in entrambi gli insiemi e la stima è falsata.
- Dimenticare che la soglia è una scelta: dipende dal costo dei due errori.
- Calcolare la media macro come se fosse l'accuracy.
- Confondere specificità e recall (sono entrambe «tassi», ma di classi diverse).
Versione ripasso
Definizione (matrice di confusione). Incrocia la classe vera (righe) con la classe prevista (colonne); la diagonale contiene le previsioni corrette. In binaria la classe positiva è quella di interesse (malattia, spam, frode, default).
- TP (vero positivo): positivo previsto positivo.
- TN (vero negativo): negativo previsto negativo.
- FP (falso positivo, errore di tipo I): negativo previsto positivo, cioè un falso allarme.
- FN (falso negativo, errore di tipo II): positivo previsto negativo, cioè una mancata rilevazione.
Esempio. Vere , previste : TP , TN , FP , FN .
Formula (accuracy, specificità, precision, recall).
Esempio (stessi dati). Accuracy ; specificità ; precision ; recall .
- Precision: tra le previsioni positive, la frazione giusta. Dice quanto sono affidabili.
- Recall (sensibilità, true positive rate): tra i positivi veri, la frazione trovata.
- Specificità: tra i negativi veri, la frazione riconosciuta. Conta quando i falsi allarmi sono costosi.
Ogni metrica è una probabilità condizionataLa probabilità di A sapendo che si è verificato B è P(A ∣ B) = P(A ∩ B) / P(B), con P(B) > 0; è una nuova misura di probabilità, e da essa seguono la regola del prodotto e la regola della catena.Probabilità condizionata → con il gruppo diverso: accuracy sul test set intero; recall sulla riga dei positivi veri; precision sulla colonna dei previsti positivi.
Precision da recall con Bayes. Con prevalenza , la formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes → dà Esempio. , recall specificità : su casi, TP e FP, quindi precision .
Come scegliere. Dipende dal costo degli errori: in diagnosi o manutenzione predittiva conta il recall; per un antispam che non deve bloccare mail vere conta la precision.
Il punteggio
È la media armonica: l'inverso della media aritmetica degli inversi. Con precision e recall la media aritmetica sarebbe , mentre : il valore piccolo domina. Esempio. Precision e recall danno , uguale a calcolato sui conteggi. non usa .
Dati sbilanciati: l'accuracy inganna
Esempio (antispam, modello 2). Su mail, spam e non spam, un modello che predice sempre «non spam» ha accuracy e recall . La precision è , indefinita.
- Il modello può ignorare la classe minoritaria, con alta accuracy e prestazioni pessime sulla minoritaria.
- Regressione logistica, SVM e reti tendono a ottimizzare la classe maggioritaria: bordi di decisione distorti.
- Undersampling: si scartano campioni della maggioritaria. Veloce, ma perde informazione e può causare underfitting.
- Oversampling: si duplicano campioni della minoritaria. Nessuna perdita, ma rischio di overfitting.
- SMOTE: le slide avvertono di non usarlo.
- Il riequilibrio si applica solo al training, mai prima della divisione in train e test.
Esempio. campioni A e B: l'undersampling porta a e ; l'oversampling a e , con ogni B ripetuta in media volte.
Più classi
Con la matrice è . Per ogni classe si considera «classe contro resto», poi si fa la media macro (ogni classe pesa allo stesso modo).
Esempio. Matrice (righe vere): accuracy . Precision per classe , media macro . Recall per classe , media macro .
Soglia, curva ROC e AUC
I modelli che producono un punteggio (logistica, frazione di voti di una foresta) confrontano il punteggio con una soglia, di solito . Soglia alta: pochi positivi previsti, più falsi negativi. Soglia bassa: più falsi positivi.
Definizione (ROC). Per ogni soglia (positivo se punteggio ): e . La curva ROC riporta TPR contro FPR. è l'area sotto la curva: per un classificatore perfetto, per uno casuale.
Esempio. , punteggi : i punti sono , , , e l'area è .
AUC come probabilità. L'AUC è la probabilità che un positivo preso a caso abbia punteggio maggiore di un negativo preso a caso. Nell'esempio le coppie (positivo, negativo) sono e quelle «vinte» sono : . Per due normali Distribuzione gaussiana (normale)N(μ, σ²) ha densità e^(−(x−μ)²/(2σ²)) / √(2πσ²), a campana centrata in μ con larghezza σ; media μ, varianza σ²; si standardizza con Z = (X − μ)/σ ~ N(0, 1) e si calcola P(X ≤ x) = Φ((x − μ)/σ), con Φ(−z) = 1 − Φ(z); aX + b è ancora gaussiana, N(aμ + b, a²σ²).Distribuzione gaussiana (normale) → con deviazione standard e medie che distano , l'AUC vale (Somma di variabili aleatorie indipendentiSe X e Y sono indipendenti, la legge di Z = X + Y è la convoluzione: p_Z(n) = Σ_k p_X(k) p_Y(n − k) nel discreto, f_Z(z) = ∫ f_X(z − y) f_Y(y) dy nel continuo. Casi notevoli: Bin(n,p) + Bin(m,p) = Bin(n+m,p), Poi(λ) + Poi(μ) = Poi(λ+μ), Geo + Geo con densità (n−1)p²(1−p)^(n−2), Exp(λ) + Exp(λ) = Γ(2,λ), gaussiane indipendenti sommano medie e varianze.Somma di variabili aleatorie indipendenti →): con si ha .
Soglia . Con medie e , il TPR è l'area dei positivi a destra di () e il FPR è l'area dei negativi a destra di (Funzione di distribuzioneLa funzione di distribuzione (FdD) F_X(x) = P(X ≤ x) è definita per ogni v.a., è crescente, continua a destra, va da 0 a 1 e determina la legge; per una v.a. discreta è a gradini, con salti in corrispondenza dei valori e di altezza pari alla densità.Funzione di distribuzione →): .
Errori tipici:
- valutare un problema sbilanciato con l'accuracy;
- scambiare precision (colonna) e recall (riga);
- riequilibrare prima di dividere train e test;
- considerare la soglia una scelta obbligata invece di una scelta che dipende dal costo degli errori;
- confondere la media macro con l'accuracy.
Esercizi su questo argomento
- Esercizio - Programma scikit-learn per una SVM con kernel RBF (esempio d'esame 1)
- Esercizio - Ricerca del miglior C per una SVM lineare sul dataset digits (laboratorio 10)
- Esercizio - SVM con tre kernel sul dataset iris (laboratorio 10)
- Esercizio - Analisi esplorativa e preprocessing - macchinario, abitazioni, case di Ames e incendi
- Esercizio - Analisi esplorativa e preprocessing di un dataset sbilanciato (Adult)
- Esercizio - Balanced random forest (laboratorio di ripasso)
- Esercizio - CNN su Fashion-MNIST e CIFAR-10 con Keras
- Esercizio - Curva ROC e AUC di una foresta casuale e di un albero
- Esercizio - ID3 con potatura e foresta casuale sul dataset Titanic
- Esercizio - k-nearest neighbors da zero sul dataset breast cancer
- Esercizio - Metriche di classificazione da una matrice di confusione
- Esercizio - Metriche di fairness e soglie per gruppo
- Esercizio - Pseudo-etichette con k-NN e regressione logistica
- Esercizio - Regressione logistica one-vs-one e one-vs-all sul dataset iris
- Esercizio - Regressione logistica su sei punti con discesa del gradiente
- Esercizio - Rete feed-forward su dati tabulari sbilanciati (appello)
- Esercizio - Rete feed-forward su MNIST con Keras
- Esercizio - Test di esempio della parte teorica (simulazione d'esame)
Teoria collegata
- Apprendimento automatico nell'IA - supervisionato, SVM e valutazione
- Classificazione e k-nearest neighbors
- Correlazione e visualizzazione dei dati
- Fairness nel machine learning
- Introduzione al machine learning
- Regressione logistica e softmax
- Reti neurali - neuroni e funzioni di attivazione
- Support vector machines e metodi kernel