L'apprendimento supervisionato è il compito dell'apprendimento automatico di dedurre una funzione dai dati di addestramento etichettati. I dati di allenamento consistono in una serie di esempi di addestramento. Nell'apprendimento supervisionato, ogni esempio è una coppia costituita da un oggetto di input (in genere un vettore) e un valore di output desiderato (chiamato anche segnale di supervisione). Un algoritmo di apprendimento supervisionato analizza i dati di allenamento e produce una funzione inferita, che può essere utilizzata per mappare nuovi esempi.