Przejdź do zawartości

Funkcja straty

Z Wikipedii, wolnej encyklopedii

Funkcja straty (funkcja kosztu, funkcja celu) - funkcja stosowana w wielu problemach dotyczących optymalizacji, w różnych dyscyplinach wiedzy. Zadanie optymalizacyjne polega na szukaniu minimum funkcji straty. W statystyce funkcja straty jest zwykle stosowana w estymacji parametrów, a analizowane zdarzenie odnosi się do pewnej funkcji różnicy między oszacowaniem a wartością rzeczywistą dla danej obserwacji; do statystyki pojęcie funkcji straty wprowadził Abraham Wald w połowie XX wieku. W ekonomii funkcja straty opisuje najczęściej koszt ekonomiczny. W klasyfikacji określa "karę" za błędną klasyfikację przykładu. W naukach aktuarialnych funkcja straty stosowana jest w kontekście ubezpieczeniowym do modelowania relacji między wypłacanymi świadczeniami a składkami, szczególnie od prac Haralda Craméra z lat 20. XX wieku. W sterowaniu optymalnym określa karę za nieosiągnięcie pożądanej wartości, natomiast w zarządzaniu ryzykiem finansowym odwzorowuje stratę pieniężną.

Odgrywa szczególną rolę w uczeniu maszynowym, w modelach sztucznej inteligencji.

Porównanie wybranych funkcji straty (MAE, SMAE, funkcja Hubera i log-cosh) stosowanych w regresji

Funkcja straty w optymalizacji i uczeniu maszynowym

[edytuj | edytuj kod]

Funkcja straty (ang. loss function) to matematyczna miara błędu modelu uczonego maszynowo. Określa, jak bardzo przewidywania modelu różnią się od wartości rzeczywistych i stanowi podstawowy element procesu optymalizacji. Celem uczenia jest minimalizacja wartości funkcji straty. Funkcja straty porównuje wartości prawdziwe

oraz wartości przewidywane przez model

które zależą od pewnej liczby parametrów

stosowanych w modelu. W optymalizacji dąży się do znalezienia wartości parametrów minimalizujących funkcję straty.

Popularne funkcje straty

[edytuj | edytuj kod]

Regresja

[edytuj | edytuj kod]
Efekt użycia różnych funkcji straty, gdy dane mają wartości odstające

(1) Błąd średni kwadratowy (ang. mean squared error - MSE) - funkcja najczęściej stosowana w regresji:

(2) Średni błąd bezwzględny (ang. mean absolute error - MAE) - funkcja odporniejsza na wartości odstające od pozostałych danych

Klasyfikacja

[edytuj | edytuj kod]

Entropia krzyżowa - stosowana w klasyfikacji binarnej; dla wielu klas mamy

Funkcja straty 0-1 / zniekształcenie Hamminga

[edytuj | edytuj kod]

W statystyce i teorii decyzji często używa się funkcji straty 0-1

W teorii informacji ta funkcja straty znana jest pod nazwą zniekształcenia Hamminga. Funkcja ta mierzy wielkość zniekształceń transmisji danych dyskretnych, gdzie błędy polegają na zamianie jednych symboli na inne.

Dla ciągu symboli i jego rekonstrukcji (np. podczas transmisji z serwera do komputera) całkowite zniekształcenie definiuje się funkcją straty, która mierzy odsetek błędnie odtworzonych symboli:

Przykład

[edytuj | edytuj kod]

Dla sygnału nadawanego oraz sygnału odtworzonego różniących się w drugiej pozycji otrzymujemy

Zastosowania

[edytuj | edytuj kod]
  • analiza błędów przy kodowaniu symboli
  • kodowanie źródła z dopuszczalnym zniekształceniem,
  • modele transmisji sekwencji dyskretnych,
  • teoria szybkość–zniekształcenia (rate–distortion theory).

Funkcja straty w programowaniu liniowym

[edytuj | edytuj kod]

W zadaniach programowania liniowego funkcja straty jest funkcją liniową; celem programowania jest znalezienie minimum tej funkcji; jeśli funkcja straty jest właściwie wybrana, to znalezienie jej minimum oznacza znalezienie wartości parametrów, które dają optymalne rozwiązanie problemu. Dla zdefiniowanego zadania programowania liniowego:

Jeżeli problem optymalizacyjny polega na znalezieniu maksymalnej wartości pewnej funkcji, to funkcję ta nazywa się funkcją celu. Funkcję straty / celu można poddać przekształceniom:

  1. zadanie maksymalizacji można zastąpić równoważnym zadaniem minimalizacji poprzez zamianę znaku we współczynniku
  2. składniki stałe niezależne od x można pominąć
  3. zmienne nieustalonego znaku można zastąpić sumą dwóch zmiennych o przeciwstawnych znakach
  4. ograniczenia nierównościowe można sprowadzić do równań poprzez dodanie dopełniających zmiennych

Zobacz też

[edytuj | edytuj kod]

Bibliografia

[edytuj | edytuj kod]
  • Paweł Cichosz, Systemy uczące się, Warszawa: WNT, 2000, ISBN 83-204-2544-1, OCLC 749595834.
  • Mitchell T., Machine learning, McGraw-Hill Companies, Inc., 1997
  • Bolc L., Zaremba P., Wprowadzenie do uczenia się maszyn, Akademicka Oficyna Wydawnicza, 1993
  • Richard S. Sutton, Andrew G. Barto: Reinforcement Learning. The MIT Press, 1998. ISBN 0-262-19398-1. (ang.).

Linki zewnętrzne

[edytuj | edytuj kod]