K-fold çapraz doğrulama
En yaygın kullanılan K-fold çapraz doğrulama yöntemiyle uygulamalı olarak başlayacaksın.
Çalışacağın veri, Kaggle’daki "Two sigma connect: rental listing inquiries" yarışmasından geliyor. Bu yarışmanın problemi, kiralık ilanlarını 3 sınıfa ayıran çok sınıflı bir sınıflandırma: düşük ilgi, orta ilgi ve yüksek ilgi. Daha hızlı çalışması için 1.000 gözlemden oluşan bir alt örneklem kullanacaksın.
Bir K-fold doğrulama stratejisi uygulaman ve elde edilen her fold’un boyutlarına bakman gerekiyor. train DataFrame’i çalışma alanında hazır durumda.
Bu egzersiz, kursun bir parçasıdır
Python ile Bir Kaggle Yarışmasını Kazanmak
Egzersiz talimatları
- 3 fold’lu bir
KFoldnesnesi oluştur. kfnesnesini kullanarak her bölümü (split) üzerinde dön.- Her bölüm için
train_indexvetest_indexkullanarak eğitim ve test fold’larını seç.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import KFold
from sklearn.model_selection import KFold
# Create a KFold object
kf = ____(n_splits=____, shuffle=True, random_state=123)
# Loop through each split
fold = 0
for train_index, test_index in ____.____(train):
# Obtain training and testing folds
cv_train, cv_test = train.iloc[____], train.iloc[____]
print('Fold: {}'.format(fold))
print('CV train shape: {}'.format(cv_train.shape))
print('Medium interest listings in CV train: {}\n'.format(sum(cv_train.interest_level == 'medium')))
fold += 1