Sobes.tech
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:

  1. Stratifikasiya üçün əsas xüsusiyyəti müəyyən edin (məsələn, hədəf sinfi).
  2. 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.