BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • cross_val_score() için mean_absolute_error kullanarak bir skorlayıcı oluştur.
  • cross_val_score() fonksiyonunu; model olarak rfr, yeni tanımlanan mae_scorer ve LOOCV kullanılacak şekilde doldur.
  • numpy (kısaltılmış adıyla np) kullanarak scores'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.____(____))
Kodu Düzenle ve Çalıştır