Hepsini bir araya getirme
Harika, şimdiye kadar öğrendiklerini bir araya getirme zamanı! Kursun bu son egzersizinde, önceki egzersizlerde yaptıklarını tek bir uçtan uca XGBoost veri hattında (pipeline) birleştirerek XGBoost'ta önişleme ve veri hatlarını gerçekten pekiştireceksin.
Veriyi önişlediğin ve veri hattını kurduğun önceki 3 egzersizdeki çalışman önceden yüklendi. Senin görevin rastgele arama (randomized search) yaparak en iyi hiperparametreleri belirlemek.
Bu egzersiz
XGBoost ile Aşırı Gradyan Artırma
kursunun bir parçasıdırEgzersiz talimatları
- Parametre ızgarasını,
'clf__learning_rate'(artışları0.05olacak şekilde0.05'ten1'e),'clf__max_depth'(artışları1olacak şekilde3'ten10'a) ve'clf__n_estimators'(artışları50olacak şekilde50'den200'e) ayarlayacak biçimde kur. - Tahminleyici olarak
pipelinekullanarak,n_iterdeğeri2olan 2 katlı (cv=2)RandomizedSearchCVuygula. Metrik olarak"roc_auc"kullan ve çıktının daha ayrıntılı olması içinverbosedeğerini1yap. Sonucurandomized_roc_auciçinde sakla. randomized_roc_aucöğesiniXvey'ye uydur.randomized_roc_auciçin en iyi skoru ve en iyi tahminleyiciyi hesapla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create the parameter grid
gbm_param_grid = {
'____': ____(____, ____, ____),
'____': ____(____, ____, ____),
'____': ____(____, ____, ____)
}
# Perform RandomizedSearchCV
randomized_roc_auc = ____
# Fit the estimator
____
# Compute metrics
print(____)
print(____)