Przejdź do zawartości

Nadmierne dopasowanie

Z Wikipedii, wolnej encyklopedii
Zielona linia przedstawia model dopasowany nadmiernie (overfitted), a czarna linia przedstawia model z regularyzacją. Zielona linia najlepiej odwzorowuje dane uczące, ale jest zbyt zależna od tych danych i będzie miała wyższy błąd dla innych danych (np. pokazanych jako kropki z czarnym obrysem) w porównaniu do czarnej linii.
Dane zaszumione (w przybliżeniu liniowe) dopasowano do funkcji liniowej i funkcji wielomianowej. Funkcja wielomianowa jest idealnym dopasowaniem, ale funkcja liniowa jest lepszym rozwiązaniem: jeśli obie funkcje byłyby użyte do ekstrapolacji poza dopasowane dane, to funkcja liniowa będzie dawać lepsze prognozy.
Wykres zmian błędu obliczonego na zbiorze uczącym w zależności od numeru epoki uczenia sieci. Nadmierne dopasowanie podczas tzw. uczenia nadzorowanego (np. w sieciach neuronowych). Błąd na zbiorze uczącym jest zaznaczony kolorem niebieskim, błąd na zbiorze walidacyjnym kolorem czerwonym. Jeśli błąd na zbiorze walidacyjnym rośnie, podczas gdy błąd na zbiorze uczącym maleje, to zwykle jest to związane ze zjawiskiem przeuczenia.

Nadmierne dopasowanie (ang. overfitting) a. przeuczenie (branż. „przetrenowanie”, ang. overtraining) – efekt obserwowany np. w statystyce, gdy model statystyczny ma zbyt dużo parametrów w stosunku do rozmiaru próby, na podstawie której był konstruowany; w przypadku uczenia maszynowego modele o dużej złożoności mogą świetnie dopasować się do danych uczących, jednak będą dawały słabe wyniki, gdy zastosuje się je do danych, z którymi nie zetknęły się podczas uczenia.

Nadmierne dopasowanie jest w pewnym sensie pogwałceniem zasady brzytwy Ockhama (niemnożenia bytów ponad miarę). Kiedy liczba stopni swobody modelu przekracza zawartość informacyjną danych, dobór parametrów staje się w dużym stopniu kwestią przypadku. Model zaczyna dopasowywać się do przypadkowych błędów w danych uczących, i tym samym zanika jego zdolność uogólniania i możliwość zastosowania modelu do innych podobnych danych, czyli główny cel modelowania. Niebezpieczeństwo przeuczenia zależy nie tylko od liczby parametrów i wielkości danych, lecz także adekwatności struktury modelu w odniesieniu do konkretnych danych oraz skali błędu modelu w porównaniu z oczekiwanym poziomem szumu w danych.

W uczeniu maszynowym sieci neuronowe czy algorytmy genetyczne mają zwykle bardzo dużo zmieniających się w trakcie uczenia parametrów, a niektóre problemy, takie jak gra na giełdzie w długim horyzoncie czasowym, badania genetyczne czy problemy makroekonomiczne dostarczają niewielką liczbę niezależnych obserwacji. Wzrasta zatem ryzyko sytuacji w której np. sieć neuronowa uczona na danych miesięcznych z kilku lat wydaje się być świetnym graczem giełdowym, a po zastosowaniu jej przewidywań w praktyce zyski nie odbiegają od inwestycji w indeks.

Zwykle algorytm jest uczony na pewnym zbiorze przypadków (tzw. zbiór uczący), dla których znane są właściwe wyniki. Zakłada się, że po nauczeniu można zastosować algorytm do przewidywania wyników także dla innych przypadków, czyli algorytm w procesie uczenia uogólni prawidłowości w zbiorze uczącym na wszelkie podobne obserwacje. Jednakże w sytuacji, gdy uczenie jest zbyt długie, lub gdy przypadki uczące są nieliczne, uczeń może „wymyślić” prawidłowości, które w rzeczywistości nie mają miejsca, a są efektem nauczenia się na danych, których pomiar zawsze zawiera losowe błędy. W wyniku przeuczenia spada jakość algorytmu zastosowanego do innych danych niż te, na których się uczył, choć dla danych uczących jest bardzo dobrze dopasowany.

Zarówno w statystyce, jak i uczeniu maszynowym w celu uniknięcia nadmiernego dopasowania konieczne jest zastosowanie dodatkowych środków zapobiegawczych (np. zbiorów walidacyjnych, sprawdzianu krzyżowego, metod samowspornych), które pozwalają stwierdzić, w którym momencie dalsze uczenie zaczyna prowadzić do powstania gorszego modelu. Do kontroli nadmiernego dopasowania mogą się też przydawać testy istotności statystycznej, które jednak na ogół mają pewne założenia odnośnie do rozkładu danych.

W psychiatrii odpowiednikiem nadmiernego dopasowania mogą być urojenia paranoiczne: złożone, spójne wewnętrznie, choć absurdalne modele świata (np. teorie spiskowe), tworzone na podstawie zbyt skąpych informacji przez pacjentów z objawami zespołu paranoicznego.

Zobacz też

[edytuj | edytuj kod]

Bibliografia

[edytuj | edytuj kod]

Linki zewnętrzne

[edytuj | edytuj kod]