Co to jest praktyczny przykład przeuczenia? Scenariusz liczbowy z założeniami

Poznaj przeuczenie na praktycznym przykładzie liczbowym i jego ograniczenia.

Co to jest praktyczny przykład przeuczenia? Scenariusz liczbowy z założeniami

Bezpośrednia odpowiedź

Praktyczny przykład przeuczenia pokazuje, jak model może wyglądać na dokładny na danych, na których został wytrenowany, a jednocześnie słabo radzić sobie na nowych danych. Przeuczenie nie jest gwarantowane; to ryzyko, które rośnie, gdy model staje się bardziej złożony w stosunku do ilości i zmienności dostępnych danych.

Mechanizm lub definicja

Przeuczenie oznacza, że proces uczenia dopasowuje się do specyficznych cech zbioru treningowego—losowego szumu, dziwactw lub przypadkowych korelacji—zamiast uczyć się stabilnych zależności, które obowiązują również dla przyszłych danych.

Prosty sposób myślenia o tym:

  • Dopasowanie treningowe (w próbie): jak dobrze model odwzorowuje dane historyczne, które widział podczas treningu.
  • Dopasowanie testowe (poza próbą): jak dobrze ten sam, stały model odwzorowuje nowe dane, których nie użyto do treningu.

Jeśli dopasowanie treningowe poprawia się wraz ze wzrostem złożoności modelu, ale dopasowanie testowe pozostaje takie samo lub się pogarsza, taki wzorzec jest zgodny z przeuczeniem.

Dowód lub przykład (z wszystkimi założeniami)

Rozważmy sytuację, w której musisz przewidzieć wartość docelową y na podstawie jednej zmiennej wejściowej x, używając bardzo małego zbioru danych.

Założenia

  1. Mamy 4 oznaczone obserwacje do treningu: (x, y): (1,2), (2,4), (3,6), (4,8).
  2. Porównamy dwa modele:
    • Model A: linia prosta przechodząca przez początek układu, y = m x.
    • Model B: wielomian stopnia 3, który dokładnie dopasowuje się do wszystkich 4 punktów treningowych.
  3. Definiujemy błąd jako średni błąd kwadratowy (MSE) na osobnym zbiorze testowym.
  4. Zakładamy, że punkty testowe to: (x, y): (5,10) i (6,12).
  5. Zakładamy, że Model B zachowuje swoją dopasowaną postać wielomianową bez zmian podczas oceny na punktach testowych.
  6. Nie uwzględniamy kosztów transakcyjnych, poślizgu ani ograniczeń wykonawczych (aby przykład był czysto matematyczny).

Krok 1: Dopasowanie Modelu A (liniowy przez początek)

Dane treningowe dokładnie podążają za y = 2x, więc najlepsze m dla Modelu A to m = 2.

  • Błąd treningowy dla Modelu A: 0 MSE.

Na zbiorze testowym:

  • Dla x=5, przewidywane y = 2·5 = 10 (zgodne z rzeczywistym)
  • Dla x=6, przewidywane y = 2·6 = 12 (zgodne z rzeczywistym) Zatem błąd testowy dla Modelu A również wynosi 0 MSE.

Krok 2: Dopasowanie Modelu B (wielomian stopnia 3, który dokładnie dopasowuje trening)

Ponieważ Model B jest wystarczająco elastyczny, może dokładnie dopasować 4 punkty treningowe, więc:

  • Błąd treningowy dla Modelu B: 0 MSE.

Jednak ten model nie „zna” podstawowej reguły. Przy zaledwie 4 punktach treningowych istnieje nieskończenie wiele zachowań poza tymi punktami; wiele dopasowań wielomianu stopnia 3 będzie pasować do treningu, jednocześnie różniąc się na punktach testowych. W tym scenariuszu załóżmy, że wyuczony wielomian stopnia 3 daje następujące przewidywania na zbiorze testowym:

  • x=5 → przewidywane y = 9
  • x=6 → przewidywane y = 13 (Te wartości są zgodne z ideą, że dodatkowa elastyczność może zniekształcić ekstrapolację.)

Wtedy testowe MSE dla Modelu B wynosi:

  • Błędy: (9−10) = −1 i (13−12) = +1
  • Błędy kwadratowe: 1 i 1
  • MSE = (1+1)/2 = 1

Co to pokazuje

  • Oba modele mają zerowy błąd treningowy.
  • Model A generalizuje się w tym scenariuszu.
  • Model B może słabo generalizować nawet przy zerowym błędzie treningowym.

Wniosek koncepcyjny pokazuje, dlaczego przeuczenie jest prawdopodobne: bardziej złożony model może dokładnie dopasować wzorce treningowe, ale nie gwarantuje to, że te same wzorce istnieją w przyszłych danych.

Ograniczenia i ryzyka

  1. Brak gwarancji z dopasowania historycznego: idealne dopasowanie treningowe nie oznacza przyszłej skuteczności. Zależność może być przypadkowa lub specyficzna dla danego reżimu.
  2. Małe zbiory danych wzmacniają przeuczenie: przy mniejszej liczbie punktów danych wiele różnych złożonych funkcji może pasować do treningu, jednocześnie różniąc się w innych miejscach.
  3. Ryzyko wycieku danych: jeśli informacje z okresu testowego przypadkowo wpłyną na trening (nawet pośrednio), wyniki testowe mogą być zbyt optymistyczne.
  4. Zmiany reżimu i szum: jeśli proces generujący dane się zmienia, „stabilna” zależność może zniknąć.
  5. Wybór metody oceny ma znaczenie: różne podziały na zbiór treningowy/testowy, metryki i definicje błędów mogą zmienić to, czy zaobserwujesz przeuczenie.

Weryfikacja lub kolejne pytanie

Aby niezależnie zweryfikować, czy występuje przeuczenie, porównaj błędy w próbie i poza próbą, kontrolując złożoność:

  • Zacznij od prostszej klasy modeli.
  • Zwiększaj elastyczność stopniowo.
  • Obserwuj, czy błąd treningowy maleje, a błąd testowy rośnie.

Praktyczne kolejne pytanie brzmi: *Jak wrażliwe są wyniki na konkretny podział na zbiór treningowy/testowy oraz na wybraną metrykę oceny?

Handel walutami i kontraktami CFD wiąże się ze znacznym ryzykiem. Informacje FoxiForex mają charakter edukacyjny i nie są osobistą poradą finansową. Materiały sponsorowane są wyraźnie oznaczone.