Middle
როგორ დავყოთ მონაცემები სტრატებში ვალიდაციისთვის?
sobes.tech AI
პასუხი AI-სგან
მონაცემთა სტრატიფიკაცია ვალიდაციის დროს აუცილებელია, რათა შეინარჩუნოს კლასების ან სხვა მნიშვნელოვანი მახასიათებლების პროპორციები სასწავლო და ტესტის ნაკრებებში. ეს განსაკუთრებით მნიშვნელოვანია არათანასწორ მონაცემებში.
როგორ დავყოთ მონაცემები სტრატებად:
- განსაზღვრეთ სტრატიფიკაციის ძირითადი მახასიათებელი (მაგ., სამიზნე კლასი).
- გამოიყენეთ სტრატიფიცირებული განაწილების მეთოდები, როგორიცაა StratifiedKFold ან train_test_split, სადაც გამოიყენება stratify პარამეტრი scikit-learn-ში.
მაგალითი 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
)
ამ გზით უზრუნველყოფთ, რომ კლასების განაწილება სასწავლო და ტესტის ნაკრებებში იქნება ერთნაირი, რაც გაუმჯობესებს მოდელის შეფასების ხარისხს.