Leave-one-out-cross-validation
Diyelim ki en sevdiğin şekerleme candy veri kümesinde yok ve sen de bu şekerlemenin popülerliğiyle ilgileniyorsun. 5 katlı çapraz doğrulama kullanmak, her seferinde verinin sadece %80'i üzerinde eğitim yapar. Ancak candy veri kümesinde sadece 85 satır var ve verinin %20'sini dışarıda bırakmak modelimize zarar verebilir. Buna karşılık, leave-one-out-cross-validation (LOOCV) sınırlı veri kümesini en iyi şekilde kullanmamıza olanak tanır ve en sevdiğin şekerlemenin popülerliği için en iyi tahmini verir!
Bu egzersizde, LOOCV gerçekleştirmek için cross_val_score() kullanacaksın.
Bu egzersiz
Python'da Model Doğrulama
kursunun bir parçasıdırEgzersiz talimatları
cross_val_score()içinmean_absolute_errorkullanarak bir skorlayıcı oluştur.cross_val_score()fonksiyonunu; model olarakrfr, yeni tanımlananmae_scorerve LOOCV kullanılacak şekilde doldur.numpy(kısaltılmış adıylanp) kullanarakscores'un ortalamasını ve standart sapmasını yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
from sklearn.metrics import mean_absolute_error, make_scorer
# Create scorer
mae_scorer = ____(____)
rfr = RandomForestRegressor(n_estimators=15, random_state=1111)
# Implement LOOCV
scores = cross_val_score(____, X=X, y=y, cv=____, scoring=____)
# Print the mean and standard deviation
print("The mean of the errors is: %s." % np.____(____))
print("The standard deviation of the errors is: %s." % np.____(____))