Regolarizzazione

Le reti neurali, durante il loro processo di apprendimento, sfruttano, come abbiamo visto, la funzione costo per decidere come sistemare i propri parametri, ovvero pesi e bias. Abbiamo visto che c'è anche un grande problema, che è quello dell'overfitting. Sono state sviluppate alcune tecniche che, operando sulla funzione costo, aiutano a ridurre gli effetti del sovraallenamento di una rete neurale. Tali tecniche prendono il nome di tecniche di regolarizzazione.

Generalmente, tali tecniche prevedono l'aggiunta di un fattore, dipendente dai pesi, dopo l'espressione della funzione costo:

funzione costo = funzione costo originale + λ * funzione di regolarizzazione

La regolarizzazione può essere vista come un compromesso tra trovare pesi piccoli e minimizzare la funzione costo. Il parametro λ viene detto tasso di regolarizzazione e serve per determinare il bilanciamento di tale compromesso: quando λ è piccolo, allora preferiamo minimizzare la funzione costo, mentre quando è grande, cerchiamo di trovare pesi piccoli.

Una delle tecniche più utilizzate è chiamata regolarizzazione L2 o decadimento dei pesi: utilizza la somma dei quadrati dei pesi come funzione di regolarizzazione. Ma questi sono dettagli. Sappiate solo che il nome L2 deriva dal fatto che utilizza dei quadrati.

Esistono anche numerose altre tecniche di regolarizzazione. Di seguito ve ne riporto tre delle più usate.

Potreste chiedervi come tutto questo può aiutare a ridurre l'overfitting. Ebbene, la regolarizzazione aiuta le reti neurali a generalizzare meglio, in quanto una rete con pesi piccoli non varia il proprio comportamento se cambiano alcuni dei dati di input. Questo le rende particolarmente difficile memorizzare le peculiarità dei dati, mentre la aiuta ad apprendere meglio quelli che sono i modelli e gli schemi dei dati di allenamento.

Il principale problema della regolarizzazione è che non si è ancora capito esattamente il perché essa aiuti a migliorare le prestazioni di una rete neurale, ma abbiamo a disposizione solo evidenze pratiche di questo fatto. Nonostante questo, la regolarizzazione è ampiamente utilizzata e ci aiuta a migliorare le prestazioni delle nostre reti neurali.