Regressione logistica di codifica in Python

In questo blog imparerai come programmare la regressione logistica da zero in Python.

Prima di entrare nel codice, comprendiamo la matematica alla base della regressione logistica e addestramo il modello utilizzando la discesa del gradiente .

Regressione logistica :

Il nome di questo algoritmo è regressione logistica a causa della funzione logistica che utilizziamo in questo algoritmo. In questo combiniamo linearmente gli input (X) e i pesi/coefficienti per fornire l'output (y).

L'output di questo modello è scalato tra 0 e 1 che funge da probabilità del punto dati appartenente a una particolare classe. Usiamo la funzione sigmoidea per raggiungere questo obiettivo.

Ehi! Attesa .

Tratto da tenore

Segui i seguenti passaggi e imparerai come funziona.

  1. Per prima cosa si moltiplicano tutti gli input con i rispettivi pesi e si sommano e chiamiamo questa somma pesata .
  2. Calcolo Prodotto scalare di pesi e input
Utilizzo di Sigmoid per scalare il valore tra 0 e 1.

3. Quindi calcoliamo la perdita utilizzando la seguente funzione di perdita.

I pesi/coefficienti è un vettore dimensionale che dobbiamo imparare usando la discesa del gradiente. Ora vedremo come imparare quei pesi.

Discesa graduale:

La discesa del gradiente è la tecnica di ottimizzazione in cui utilizziamo il gradiente della funzione di perdita per aggiornare i nostri pesi. Ora vedremo come aggiornare i pesi usando questo.

Mostrami il codice:

Ho implementato la classe di regressione logistica. Questo codice non ha la regolarizzazione implementata.

Implementazione della regressione logistica.
Codice per tracciare grafici per la visualizzazione.

Tracciamo alcuni grafici per visualizzare come apprende il modello.

Epoca 1
Epoca 2
Epoca 5
Epoca 10

Questo è tutto per ora. Se hai domande, allora scrivi nei commenti.

Se sei un principiante e volevi sapere cos'è la calibrazione , consulta questo blog .

Calibrazione nell'apprendimento automatico

Suggested posts

i pronomi sono super spaventosi

Mi colpisce Improvvisamente come spesso accade È di nuovo la via di mezzo <No, non quello nel pacifico tu marrone, quello al carnevale> Ogni titolo a voce alta…..

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

Related posts

Journal Ouvert

Journal Ouvert

Diario aperto: una foto al giorno. Sono sempre stato affascinato dalle storie.

La lenta erosione: svelare i modi in cui le persone deperiscono nella loro carriera

La lenta erosione: svelare i modi in cui le persone deperiscono nella loro carriera

Nel mondo frenetico e competitivo di oggi, la propria carriera gioca un ruolo significativo nella crescita personale, nella stabilità finanziaria e nella soddisfazione generale della vita. Tuttavia, molte persone si trovano intrappolate in un ciclo inesorabile di stagnazione e insoddisfazione, che si esauriscono gradualmente nella loro vita professionale.

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.

L'apprendimento alla settimana lavorativa conta più di quanto pensi

L'apprendimento alla settimana lavorativa conta più di quanto pensi

Spesso ci troviamo a lottare per implementare ciò che sappiamo essere buono per noi. Dal dire a un altro significativo che li amiamo al ricordare di parlare come un pirata, ci saranno sempre quelli che affermeranno che un giorno, una settimana o un mese di eventi non è necessario perché stanno già facendo quelle cose.