Middle
Kaip padalinti duomenis į sluoksnius validacijai?
sobes.tech AI
Atsakymas iš AI
Duomenų stratifikacija vertinimo metu yra būtina, norint išlaikyti klasių ar kitų svarbių požymių proporcijas mokymo ir testavimo rinkiniuose. Tai ypač svarbu nesubalansuotuose duomenyse.
Kaip dalyti duomenis į stratą:
- Nustatykite pagrindinį požymį stratifikacijai (pvz., tikslinę klasę).
- Naudokite stratifikacijos metodus, pvz., StratifiedKFold arba train_test_split su stratify parametru scikit-learn.
Pavyzdys su scikit-learn:
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.2, stratify=y, random_state=42
)
Šiuo būdu užtikrinama, kad klasių pasiskirstymas mokymo ir testavimo rinkiniuose būtų tas pats, kas pagerina modelio įvertinimo kokybę.