Middle
Yoxlama üçün məlumatları necə təbəqələrə bölmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Məlumatların təsnifat zamanı stratifikasiya, təlim və test nümunələrində siniflərin və ya digər vacib xüsusiyyətlərin nisbətlərini qorumaq üçün vacibdir. Bu, xüsusən balanssız məlumatlarda çox önəmlidir.
Məlumatları stratlara bölmək üçün:
- Stratifikasiya üçün əsas xüsusiyyəti müəyyən edin (məsələn, hədəf sinfi).
- Stratifikasiya metodlarından istifadə edin, məsələn, StratifiedKFold və ya train_test_split funksiyasında stratify parametrindən istifadə edin.
scikit-learn ilə nümunə:
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
)
Bu yolla, təlim və test nümunələrində siniflərin paylanması eyni olacaq, bu da modelin qiymətləndirilməsinin keyfiyyətini artıracaq.