wAIpoint
English

Generalizzazione

Livello: Intermedio

Cos'è

La generalizzazione è quanto bene un modello funziona su dati nuovi, mai visti, e non sugli esempi con cui si è allenato. Un modello che si limita a memorizzare i dati di addestramento va in overfitting. Perché reti molto grandi generalizzino comunque bene non è del tutto chiaro (Zhang et al., 2016).

A cosa serve

È il vero obiettivo del machine learning: un modello serve solo se funziona sui dati di domani. Controllarla è la prima cosa da fare prima di fidarsi di un risultato.

Come si fa

Il processo, passo per passo. Librerie e strumenti cambiano; questi passi restano.

  1. Dividi i dati in training, validation e test set prima di fare qualsiasi altra cosa.
  2. Addestra sul training set. Usa il validation set per scegliere le impostazioni e decidere quando fermarti.
  3. Tieni il test set per un'unica misura finale.
  4. Se il punteggio in training è alto e quello sul test è basso, sei in overfitting: procurati più dati, o più vari, semplifica il modello o aggiungi regolarizzazione (dropout, weight decay, augmentation).
  5. Se entrambi i punteggi sono bassi, il modello è troppo semplice o i dati non contengono il segnale.

Cronologia

  1. 2016Capire il deep learning richiede di ripensare la generalizzazione (Zhang et al.). fonte

Fonti