Sobes.tech
Middle

Mi az a túlillesztés és hogyan küzdjünk ellene?

sobes.tech MI

Válasz az MI-től

Túlillesztés (overfitting) — az a helyzet, amikor egy gépi tanulási modell túl jól alkalmazkodik a tanító adatokhoz, beleértve a zajt és a véletlenszerű ingadozásokat, és rosszul általánosít új adatokra.

Hogyan küzdjünk a túlillesztés ellen:

  • Használjunk több adatot a tanításhoz.
  • Regularizáció (L1, L2) — a modell összetettségének büntetése.
  • Korai leállítás — a tanítás leállítása, amikor a validációs minőség kezd romlani.
  • Keresztvalidáció — az általánosítási képesség értékelésére.
  • A modell összetettségének csökkentése — például a paraméterek számának csökkentése.
  • Adatnövelés — további tanító példák létrehozása.

Példa regularizációra Pythonban sklearn használatával:

from sklearn.linear_model import Ridge
model = Ridge(alpha=1.0)  # L2 regularizáció
model.fit(X_train, y_train)