Podstawy AI

Co to jest przeuczenie?

mm
Dodaj Unite.AI do preferowanych ÅšrÃģdeł w Google

Co to jest przeuczenie?

Podczas szkolenia sieci neuronowej naleÅžy unikać przeuczenia. Przeuczenie jest problemem w uczeniu maszynowym i statystyce, gdzie model uczy się wzorcÃģw zestawu danych szkoleniowych zbyt dobrze, idealnie wyjaśniając zestaw danych szkoleniowych, ale nie potrafiąc ogÃģlnie wyjaśnić swojej mocy predykcyjnej w innych zestawach danych.

Innymi słowy, w przypadku modelu z przeuczeniem często pokazuje się bardzo wysoką dokładność w zestawie danych szkoleniowych, ale niską dokładność w danych zebranych i przeprowadzonych przez model w przyszłości. To jest szybka definicja przeuczenia, ale przyjrzyjmy się bliÅžej pojęciu przeuczenia w więcej szczegÃģłach. Przyjrzyjmy się, jak przeuczenie występuje i jak moÅžna go uniknąć.

Poznanie „dopasowania” i niedouczenia

Jest pomocne, aby przyjrzeć się pojęciu niedouczenia i „dopasowania” ogÃģlnie, gdy dyskutujemy o przeuceniu. Gdy szkolimy model, prÃģbujemy opracować ramy, ktÃģre są w stanie przewidywać naturę lub klasę elementÃģw w zestawie danych, na podstawie cech, ktÃģre opisują te elementy. Model powinien być w stanie wyjaśnić wzorzec w zestawie danych i przewidywać klasy przyszłych punktÃģw danych na podstawie tego wzorca. Im lepiej model wyjaśnia relację między cechami zestawu szkoleniowego, tym więcej „dopasowania” nasz model posiada.

Niebieska linia reprezentuje przewidywania modelu, ktÃģry niedoucza, podczas gdy zielona linia reprezentuje lepsze dopasowanie modelu. Zdjęcie: Pep Roca via Wikimedia Commons, CC BY SA 3.0, (https://commons.wikimedia.org/wiki/File:Reg_ls_curvil%C3%ADnia.svg)

Model, ktÃģry Åšle wyjaśnia relację między cechami danych szkoleniowych i tym samym nie potrafi dokładnie klasyfikować przyszłych przykładÃģw danych, niedoucza dane szkoleniowe. Jeśli wykreślimy przewidywany wzorzec modelu, ktÃģry niedoucza, przeciwko rzeczywistemu przecięciu cech i etykiet, przewidywania odbiegają od celu. Jeśli mielibyśmy wykres z rzeczywistymi wartościami zestawu szkoleniowego, model, ktÃģry znacznie niedoucza, znacznie przegapiłby większość punktÃģw danych. Model z lepszym dopasowaniem mÃģgłby przeciąć ścieÅžkę przez środek punktÃģw danych, z indywidualnymi punktami danych, ktÃģre są tylko nieznacznie rÃģÅžne od przewidywanych wartości.

Niedouczenie moÅže często wystąpić, gdy nie ma wystarczających danych, aby utworzyć dokładny model, lub gdy prÃģbuje się zaprojektować liniowy model z nieliniowymi danymi. Więcej danych szkoleniowych lub więcej cech często pomaga zmniejszyć niedouczenie.

Dlaczego więc nie stworzymy modelu, ktÃģry wyjaśnia kaÅždy punkt w zestawie danych szkoleniowych idealnie? CzyÅž nie jest poŞądane idealne dopasowanie? Tworzenie modelu, ktÃģry nauczył się wzorcÃģw zestawu danych szkoleniowych zbyt dobrze, powoduje przeuczenie. Zestaw danych szkoleniowych i inne, przyszłe zestawy danych, ktÃģre uruchamiasz przez model, nie będą identyczne. Będą prawdopodobnie bardzo podobne w wielu aspektach, ale będą się rÃģwnieÅž rÃģÅžnić w kluczowych aspektach. Dlatego projektowanie modelu, ktÃģry wyjaśnia zestaw danych szkoleniowych idealnie, oznacza, Åže kończymy z teorią o relacji między cechami, ktÃģra nie uogÃģlnia się dobrze do innych zestawÃģw danych.

Poznanie przeuczenia

Przeuczenie występuje, gdy model uczy się szczegÃģłÃģw w zestawie danych szkoleniowych zbyt dobrze, powodując, Åže model cierpi, gdy robione są przewidywania na zewnętrznych danych. MoÅže to wystąpić, gdy model nie tylko uczy się cech zestawu danych, ale takÅže uczy się losowych fluktuacji lub szumu w zestawie danych, nadając wagę tym losowym/niewaÅžnym zdarzeniom.

Przeuczenie jest bardziej prawdopodobne, gdy uÅžywane są nieliniowe modele, poniewaÅž są one bardziej elastyczne podczas uczenia się cech danych. Nieliniowe algorytmy uczenia maszynowego często mają rÃģÅžne parametry i techniki, ktÃģre mogą być stosowane w celu ograniczenia wraÅžliwości modelu na dane i tym samym zmniejszenia przeuczenia. Na przykład, modele drzew decyzyjnych są bardzo wraÅžliwe na przeuczenie, ale technika zwana przycinaniem moÅže być stosowana do losowego usunięcia niektÃģrych szczegÃģłÃģw, ktÃģre model nauczył się.

Jeśli wykreślimy przewidywania modelu na osiach X i Y, będziemy mieli linię przewidywań, ktÃģra zygzakuje tam i z powrotem, co odzwierciedla fakt, Åže model prÃģbował zbyt mocno dopasować wszystkie punkty w zestawie danych do swojego wyjaśnienia.

Kontrolowanie przeuczenia

Gdy szkolimy model, ideałem jest, aby model nie popełniał błędÃģw. Gdy wydajność modelu zbliÅža się do robienia prawidłowych przewidywań we wszystkich punktach danych w zestawie szkoleniowym, dopasowanie staje się lepsze. Model z dobrym dopasowaniem jest w stanie wyjaśnić prawie cały zestaw danych szkoleniowych bez przeuczenia.

Gdy model jest szkolony, jego wydajność poprawia się z czasem. WspÃģłczynnik błędu modelu maleje z czasem szkolenia, ale maleje tylko do pewnego punktu. Punkt, w ktÃģrym wydajność modelu na zestawie testowym zaczyna ponownie wzrastać, jest zwykle punktem, w ktÃģrym występuje przeuczenie. Aby uzyskać najlepsze dopasowanie dla modelu, chcemy zatrzymać szkolenie modelu w punkcie, w ktÃģrym straty są najniÅžsze w zestawie szkoleniowym, zanim błąd zacznie ponownie wzrastać. Optymalny punkt zatrzymania moÅžna określić, wykreślając wydajność modelu w czasie szkolenia i zatrzymując szkolenie, gdy straty są najniÅžsze. Jednak jeden z ryzyk związanych z tą metodą kontroli przeuczenia polega na tym, Åže określenie punktu końcowego szkolenia na podstawie wydajności testowej oznacza, Åže dane testowe stają się w pewnym sensie częścią procedury szkoleniowej i tracą swÃģj status jako „nietknięte” dane.

Istnieją rÃģÅžne sposoby, aby zwalczyć przeuczenie. Jedną z metod redukcji przeuczenia jest uÅžycie taktyki resamplingu, ktÃģra działa poprzez oszacowanie dokładności modelu. MoÅžna rÃģwnieÅž uÅžyć zestawu walidacyjnego wraz z zestawem testowym i wykreślić dokładność szkoleniową wobec zestawu walidacyjnego zamiast zestawu testowego. To utrzymuje zestaw testowy niewidoczny. Popularną metodą resamplingu jest krzyÅžowa walidacja K-folds. Ta technika umoÅžliwia podzielenie danych na podzbiory, na ktÃģrych model jest szkolony, a następnie wydajność modelu na tych podzbiorach jest analizowana w celu oszacowania, jak model będzie działał na zewnętrznych danych.

UÅžycie krzyÅžowej walidacji jest jednym z najlepszych sposobÃģw, aby oszacować dokładność modelu na niewidocznych danych, a w połączeniu z zestawem walidacyjnym przeuczenie moÅžna często utrzymać na minimalnym poziomie.

Blogger i programista ze specjalnościami w Machine Learning i Deep Learning tematy. Daniel liczy, Åže pomoÅže innym wykorzystać moc sztucznej inteligencji dla dobra społecznego.