Funkcja celu
Jak działa
Funkcja celu J(θ) przyjmuje parametry modelu θ i zwraca skalar. W uczeniu nadzorowanym jest to zwykle uśredniona strata na danych treningowych (ryzyko empiryczne), często z dodanym członem regularyzacji ograniczającym złożoność modelu (minimalizacja ryzyka strukturalnego). Algorytm optymalizacji (np. gradient prosty) oblicza gradient funkcji celu względem parametrów i aktualizuje je w kierunku przeciwnym do gradientu (dla minimalizacji), powtarzając proces aż do zbieżności. Wybór postaci funkcji celu — entropia krzyżowa dla klasyfikacji, błąd średniokwadratowy dla regresji, funkcja nagrody dla uczenia ze wzmocnieniem — determinuje, jakie zachowanie model wykształci.
Rozwiązany problem
Uczenie modelu wymaga jednoznacznego, mierzalnego kryterium sukcesu. Funkcja celu sprowadza nieformalny cel (np. „dobrze klasyfikuj”) do jednej, zwykle różniczkowalnej liczby, którą można systematycznie optymalizować. Bez niej nie istniałby sygnał, względem którego algorytm mógłby poprawiać parametry.
Komponenty
Mierzy rozbieżność między predykcjami modelu a wartościami docelowymi (np. entropia krzyżowa, błąd średniokwadratowy). Uśredniony po danych treningowych tworzy ryzyko empiryczne.
Opcjonalny składnik karzący złożoność modelu (np. norma L2 wag), ograniczający przeuczenie. Suma członu straty i regularyzacji daje pełną funkcję celu (minimalizacja ryzyka strukturalnego).
Ewolucja
Abraham Wald w pracy „Statistical Decision Functions” (1950) ponownie wprowadził funkcję straty do statystyki jako podstawę decyzji; samo pojęcie sięga Laplace'a.
Upowszechnienie propagacji wstecznej (Rumelhart, Hinton, Williams, 1986) uczyniło różniczkowalną funkcję celu centralnym elementem treningu sieci neuronowych.
Hiperparametry (konfigurowalne osie)
Wybór konkretnej straty (entropia krzyżowa, MSE, hinge, kontrastywna, ...) zależnie od zadania i rozkładu danych.
Waga członu regularyzacji względem członu straty; steruje kompromisem między obciążeniem a wariancją.