NLP Academy · Lezione

Regolare la forza della regolarizzazione

Controllare l'overfitting con C

Lezione 4 di 413 passaggi

Regolare la forza della regolarizzazione è una lezione NLP Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento NLP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso NLP Academy include 4 lezioni in totale.

Perché i modelli vanno in overfitting sul testo

Con migliaia di feature basate sulle parole, un modello può memorizzare le peculiarità del set di addestramento. La regolarizzazione gli impedisce di inseguire quel rumore. 🧯

Penalizzare i pesi elevati

La regolarizzazione aggiunge una penalità per i coefficienti elevati. Il modello deve giustificare ogni peso grande, così rimane più semplice e generalizza meglio.

Ecco il parametro C

In scikit-learn si controlla l’intensità con C. È l’inverso della regolarizzazione, quindi un valore di C più piccolo indica una penalizzazione più forte.

clf = LogisticRegression(C=1.0)

C piccolo, modello più semplice

Un valore di C molto piccolo riduce fortemente i pesi verso zero. Il modello diventa molto semplice, quindi può adattarsi troppo poco e non cogliere segnali reali.

clf = LogisticRegression(C=0.01)

C grande, si fida dei dati

Un valore di C grande indebolisce la penalizzazione e consente ai pesi di aumentare. Il modello si adatta strettamente ai dati di addestramento, ma rischia l’overfitting.

clf = LogisticRegression(C=100)

L2 è il valore predefinito consigliato

La penalizzazione predefinita L2 riduce delicatamente tutti i pesi. È un punto di partenza sicuro per la maggior parte dei problemi di classificazione del testo.

L1 porta i pesi a zero

Passare alla penalizzazione L1 porta molti coefficienti a zero, eseguendo la selezione delle feature e producendo un modello più sparso e semplice.

clf = LogisticRegression(penalty='l1', solver='liblinear')

Regolazione con la convalida incrociata

Non indovini C manualmente. Usi la convalida incrociata per testare diversi valori e scegliere quello con il punteggio migliore sui fold lasciati fuori.

Cerchi una griglia di valori

GridSearchCV prova ogni valore di C, esegue la convalida incrociata e restituisce il vincitore. Esplori C tra diverse potenze di dieci per una prima ricerca rapida.

from sklearn.model_selection import GridSearchCV
grid = {'C': [0.1, 1, 10]}

Legga il parametro migliore

Dopo l’addestramento, best_params_ mostra il valore di C vincente. Il modello corrispondente è pronto per una valutazione imparziale sul set di test.

print(search.best_params_)

Punti all’equilibrio ideale

L’obiettivo è trovare un equilibrio: sufficiente libertà per imparare e una penalizzazione sufficiente per generalizzare. Questo punto ideale offre il punteggio migliore su testo mai visto.

Verifica rapida

Che cosa succede quando si riduce il valore di C?

Riepilogo: trovare l’equilibrio con C

La regolarizzazione contrasta l’overfitting e C ne imposta l’intensità in modo inverso. Regoli C con la convalida incrociata per trovare il punto di equilibrio ideale. ✅

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Regolare la forza della regolarizzazione» è gratuita?

Sì — il testo completo di «Regolare la forza della regolarizzazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso NLP Academy, passa a CoddyKit PRO. Il corso NLP Academy include 4 lezioni in totale.

Cosa imparerò in «Regolare la forza della regolarizzazione»?

Controllare l'overfitting con C Eserciti NLP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare NLP Academy?

Non è richiesta alcuna esperienza precedente. NLP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Regolare la forza della regolarizzazione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione NLP Academy?

Sì. Ogni lezione NLP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché la regressione logistica funziona bene sul testo
  2. Addestrare il modello su feature TF-IDF
  3. Esaminare i coefficienti più rilevanti
  4. Regolare la forza della regolarizzazione
← Torna a NLP Academy