Newsletter · kurs „ML w 10 dni” · dzień 7 z 10 · ok. 2 min czytania
Uczeń, który wykuł zeszłoroczne odpowiedzi
W skrócie
Dzień 7 kursu mailowego „ML w 10 dni”: przeuczenie, czyli dlaczego najbardziej elastyczny model wygrywa na treningu i przegrywa na nowych pacjentach.
Pojęcie: Przeuczenie ·
1. Haczyk
Uczeń wkuł na pamięć odpowiedzi z zeszłorocznego testu, słowo w słowo. Na starych arkuszach jest bezbłędny. Potem przychodzi nowy test, z innymi liczbami w zadaniach. Co się stanie?
2. Przewidź
Dopasowujesz krzywe, czyli wielomiany coraz wyższego stopnia, do danych 30 pacjentów: BMI i postęp cukrzycy. Wyższy stopień to bardziej giętka krzywa. Który stopień da najmniejszy błąd na nowych pacjentach: 1 (zwykła prosta), 3, 6 czy 10?
Zapamiętaj swoją odpowiedź. Rozwiązanie jest niżej.
3. Wyjaśnienie
Prawdziwe dane mają szum: przypadkową zmienność, której nie wyjaśnia żadna cecha. Dwoje pacjentów z tym samym BMI nie choruje identycznie. Krzywa na tyle giętka, żeby przejść przez każdy punkt, uczy się nie tylko trendu, ale też szumu. To jest przeuczenie: model coraz lepiej pasuje do danych treningowych, a coraz gorzej przewiduje nowe.
Rozwiązanie: stopień 1. Jego błąd na nowych pacjentach wynosi 64,1. Stopień 3 ma 65,2, stopień 6 ma 70,3, a stopień 10 aż 132,6. A na danych treningowych błąd przez cały czas spada: z 60,2 przy prostej do 51,1 przy stopniu 10. Najbardziej giętka krzywa wygrała trening i przegrała z kretesem na nowych danych.
Błąd testowy zwykle układa się w literę U. Po lewej stronie jest niedouczenie: model za sztywny, żeby złapać wzór. Po prawej przeuczenie. Najlepszy model leży gdzieś pośrodku, a gdzie dokładnie, zależy od ilości danych.
Sprawdź sam. W lekcji przesuwasz suwak stopnia wielomianu i patrzysz, jak krzywa zaczyna falować między punktami.
4. Częsty błąd
Wybieranie złożoności modelu według błędu treningowego. Ten błąd zawsze nagradza elastyczność, więc zawsze zagłosuje za najbardziej złożonym modelem, czyli za uczniem, który wkuwa. Wybieraj według danych, na których model się nie uczył.
5. Gdzie ta analogia się psuje
Uczeń wie, że wkuwa, i może zmienić sposób nauki. Model nie ma takiej świadomości. Przeuczenie wychodzi na jaw dopiero wtedy, gdy porównasz wynik na treningu z wynikiem na danych odłożonych na bok.
6. Dlaczego to ważne w pracy
Przy każdym modelu porównuj wynik treningowy z walidacyjnym. Mały błąd treningowy przy dużym walidacyjnym to przeuczenie. Leczy się je prostszym modelem, większą ilością danych albo regularyzacją, która karze skrajne wagi.
7. Pytanie powtórkowe
Odpowiedź na pytanie z poprzedniego dnia
Strata rośnie zamiast spadać. Po 5 krokach wynosi 159823 przy kroku 1,1 wobec 4043 przy kroku 0,8, bo za długi krok za każdym razem przeskakuje dolinę.
Nowe pytanie
Wracamy do dnia 5. Model ma domyślny próg decyzji 0,5. Czy to zawsze najlepszy wybór?
Odpowiedź w następnym dniu kursu.