Strata to dane liczbowe opisujące, jak nieprawidłowe są prognozy modelu. Funkcja straty mierzy odległość między prognozami modelu a rzeczywistymi etykietami. Celem trenowania modelu jest zminimalizowanie straty do możliwie najniższej wartości.
Na poniższym obrazie straty są przedstawione jako strzałki biegnące od punktów danych do modelu. Strzałki pokazują, jak bardzo prognozy modelu różnią się od rzeczywistych wartości.
Rysunek 9. Strata jest mierzona od rzeczywistej wartości do wartości przewidywanej.
Odległość od utraty
W statystyce i uczeniu maszynowym strata mierzy różnicę między prognozowanymi a rzeczywistymi wartościami. Strata skupia się na odległości między wartościami, a nie na kierunku. Jeśli na przykład model przewiduje wartość 2, ale rzeczywista wartość to 5, nie interesuje nas, że strata jest ujemna ($ 2-5=-3 $). Ważniejsza jest dla nas odległość między wartościami, która wynosi 3 zł. Dlatego wszystkie metody obliczania straty pomijają znak.
Oto 2 najczęstsze metody usuwania znaku:
- Oblicz bezwzględną wartość różnicy między rzeczywistą wartością a prognozą.
- Kwadrat różnicy między rzeczywistą wartością a prognozą.
Rodzaje strat
W regresji liniowej występują 4 główne typy strat, które opisano w tabeli poniżej.
Typ straty | Definicja | Równanie |
---|---|---|
Utrata L1 | Suma wartości bezwzględnych różnic między wartościami prognozowanymi a rzeczywistymi. | $ ∑ | rzeczywista\ wartość – przewidywana\ wartość | $ |
Średni błąd bezwzględny (MAE) | Średnia wartość L1 w zbiorze *N* przykładów. | $ \frac{1}{N} ∑ | rzeczywista\ wartość - przewidywana\ wartość | $ |
L2 loss | Suma kwadratów różnicy między wartościami prognozowanymi a rzeczywistymi. | $ ∑(actual\ value - predicted\ value)^2 $ |
Błąd średniokwadratowy (MSE) | Średnia strata L2 w zbiorze *N* przykładów. | $ \frac{1}{N} ∑ (actual\ value - predicted\ value)^2 $ |
Różnica funkcjonalna między funkcją straty L1 a L2 (lub między MAE a MSE) polega na kwadratowaniu. Jeśli różnica między prognozą a etykietą jest duża, kwadrat tej różnicy powoduje jeszcze większą stratę. Gdy różnica jest niewielka (mniejsza niż 1), kwadrat powoduje, że strata jest jeszcze mniejsza.
Podczas przetwarzania wielu przykładów naraz zalecamy uśrednianie strat we wszystkich przykładach, niezależnie od tego, czy używasz MAE, czy MSE.
Przykład obliczenia strat
Korzystając z poprzedniej linii najlepszego dopasowania, obliczyliśmy utratę jakości L2 dla jednego przykładu. Na podstawie linii najlepszego dopasowania uzyskaliśmy następujące wartości wagi i uśrednienia:
- $ \small{Weight: -4.6} $
- $ \small{Bias: 34} $
Jeśli model przewiduje, że 2370-funtowy samochód zużywa 23,1 galona na milę, ale w rzeczywistości zużywa 26 galonów na milę, obliczamy L2 w ten sposób:
Wartość | Równanie | Wynik |
---|---|---|
Prognoza | $\small{bias + (weight * feature\ value)}$ $\small{34 + (-4.6*2.37)}$ |
$\small{23.1}$ |
Rzeczywista wartość | $ \small{ label } $ | $ \small{ 26 } $ |
Strata L2 | $ \small{ (actual\ value - predicted\ value)^2 } $ $\small{ (26 - 23.1)^2 }$ |
$\small{8.41}$ |
W tym przykładzie utrata L2 dla tego pojedynczego punktu danych wynosi 8, 41.
Wybieranie strat
Decyzja, czy użyć MAE czy MSE, może zależeć od zbioru danych i sposobu, w jaki chcesz przetwarzać określone prognozy. Większość wartości cech w zbiorze danych zwykle mieści się w określonym zakresie. Na przykład samochody ważą zwykle od 2000 do 5000 funtów i zużywają od 8 do 50 mil na galon. Samochód o masie 3600 kg lub samochód, który spala 100 mil na galon, wykracza poza typowy zakres i jest uważany za wyjątek.
Wartość odstająca może też określać, jak bardzo prognozy modelu odbiegają od rzeczywistych wartości. Na przykład 3000 funtów to typowa waga samochodu, a 40 mil na galon to typowy zakres zużycia paliwa. Jednak samochód o masie 3000 funtów, który spala 40 mil na galon, byłby wartością odstającą od reszty w ujęciu prognozy modelu, ponieważ model przewiduje, że samochód o masie 3000 funtów spala około 20 mil na galon.
Wybierając najlepszą funkcję utraty, zastanów się, jak model ma traktować wartości odstające. Na przykład MSE przesuwa model bardziej w kierunku wartości odstających, a MAE nie. Strata L2 powoduje znacznie wyższą karę za wartości odstające niż strata L1. Na przykład na poniższych obrazach widać model wytrenowany przy użyciu MAE i model wytrenowany przy użyciu MSE. Czerwona linia reprezentuje w pełni przeszkolony model, który będzie używany do tworzenia prognoz. Wartości odstające są bliższe modelowi wytrenowanemu z użyciem MSE niż modelowi wytrenowanemu z użyciem MAE.
Rysunek 10. Model trenowany z użyciem MSE zbliża się do wartości odstających.
Rysunek 11. Model wytrenowany z użyciem MAE jest dalej od wartości odstających.
Zwróć uwagę na związek między modelem a danymi:
MSE. Model jest bliższy wartościom skrajnych, ale daleki od większości innych punktów danych.
MAE. Model jest oddalony od wartości skrajnych, ale bliższy większości innych punktów danych.
Sprawdź swoją wiedzę
Rozważ te 2 wykresy:
![]() |
![]() |