Sobes.tech
Middle

Co je to přeučení a jak s ním bojovat?

sobes.tech AI

Odpověď od AI

Přetrénování (overfitting) je situace, kdy model strojového učení příliš dobře přizpůsobí tréninková data, včetně šumu a náhodných výkyvů, a špatně generalizuje na nová data.

Jak bojovat s přetrénováním:

  • Používat více dat pro trénink.
  • Regularizace (L1, L2) — přidání trestů za složitost modelu.
  • Early stopping — zastavení tréninku, když se kvalita na validaci začíná zhoršovat.
  • Křížová validace — pro hodnocení schopnosti generalizace.
  • Snížení složitosti modelu — například snížením počtu parametrů.
  • Augmentace dat — tvorba dalších tréninkových příkladů.

Příklad regularizace v Pythonu s použitím sklearn:

from sklearn.linear_model import Ridge
model = Ridge(alpha=1.0)  # L2 regularizace
model.fit(X_train, y_train)