Sobes.tech
Junior — Middle

Čo je nerovnováha tried a ako s ňou bojovať?

sobes.tech AI

Odpoveď od AI

Nerovnováha tried je situácia v probléme klasifikácie, keď počet objektov jednej triedy výrazne prevyšuje počet objektov inej (alebo iných) tried. To vedie k tomu, že model môže zle rozpoznávať menej zastúpené triedy, pretože má tendenciu optimalizovať sa podľa väčšiny.

Spôsoby boja s nerovnováhou tried:

  • Prekvalitnenie: zvýšenie počtu objektov menšej triedy (oversampling) alebo zníženie počtu objektov väčšej triedy (undersampling).
  • Použitie špeciálnych metrík: napríklad F1-score, ROC-AUC namiesto jednoduchej presnosti.
  • Použitie algoritmov odolných voči nerovnováhe: napríklad ansámble, metódy s vážením tried.
  • Generovanie syntetických dát: metódy ako SMOTE vytvárajú nové objekty pre menšiu triedu.

Príklad použitia SMOTE:

from imblearn.over_sampling import SMOTE
X_resampled, y_resampled = SMOTE().fit_resample(X, y)

Toto pomáha zlepšiť kvalitu modelu na zriedkavých triedach.