Menu
Coddy logo textTech

Regressione logistica

Lezione 15 di 19 del corso Introduzione all’apprendimento automatico di Coddy.

La regressione logistica, nonostante il nome, è un modello lineare utilizzato principalmente per attività di classificazione, non di regressione. È ideale nelle situazioni in cui si vuole prevedere la presenza o l’assenza di qualcosa, ad esempio se un’e-mail è spam oppure no. La regressione logistica funziona bene per la classificazione binaria, ma può essere estesa alla classificazione multiclasse tramite diverse tecniche.

Fonte: Wikipedia

In sostanza, la regressione logistica prevede la probabilità che un determinato punto di input appartenga a una certa classe. A differenza della regressione lineare, che prevede un output continuo, la regressione logistica prevede un esito binario (1/0, Sì/No). Il fulcro della regressione logistica è la funzione logistica, o funzione sigmoide, che mappa qualsiasi numero reale in un valore compreso tra 0 e 1, rendendola adatta alla stima delle probabilità.

S(x)= \frac {1}{1+e^{-x}}

Per adattare un modello di regressione logistica, si trova l’insieme di coefficienti migliore per l’equazione, dati i dati di addestramento.

Sebbene sia efficiente e semplice per la classificazione binaria, le sue prestazioni potrebbero essere inferiori a quelle di modelli più complessi con insiemi di dati articolati.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

challenge icon

Sfida

Facile

Crea una funzione chiamata sigmoid che accetta una lista che rappresenta un punto dati e restituisce l'output delle funzioni sigmoidi. Usa numpy per risolvere questo problema.

Provalo tu

import numpy as np
def sigmoid(point):
    arr = np.array(point)
    # Scrivi il codice qui

Tutte le lezioni di Introduzione all’apprendimento automatico

Esercitati da solo: Compilatore Python online