Uczenie nadzorowane to zadanie uczenia maszynowego polegające na wywnioskowaniu funkcji na podstawie oznaczonych danych szkoleniowych. Dane szkoleniowe składają się z zestawu przykładów szkoleniowych. W uczeniu nadzorowanym każdy przykład jest parą składającą się z obiektu wejściowego (zazwyczaj wektora) i żądanej wartości wyjściowej (nazywanej również sygnałem nadzorczym). Algorytm uczenia nadzorowanego analizuje dane szkoleniowe i tworzy wywnioskowaną funkcję, której można użyć do mapowania nowych przykładów.