Дерева для прогнозу дефолтів
Тепер ви навчите модель градієнтного бустингу дерев на кредитних даних і переглянете зразок прогнозів. Пам'ятаєте, коли ви вперше дивилися на прогнози логістичної регресії? Вони виглядали не дуже. Як гадаєте, ця модель покаже інший результат?
Кредитні дані cr_loan_prep, тренувальні вибірки X_train і y_train, а також тестові дані X_test доступні у робочому середовищі. Пакет XGBoost завантажено як xgb.
Ця вправа є частиною курсу
Моделювання кредитного ризику в Python
Інструкції до вправи
- Створіть і навчіть градієнтний бустинг дерев за допомогою
XGBClassifier()та назвіть йогоclf_gbt. - Спрогнозуйте ймовірності дефолту на тестових даних і збережіть результат у
gbt_preds. - Створіть два датафрейми,
preds_dfіtrue_df, щоб зберегти перші п'ять прогнозів і справжні значенняloan_status. - Об'єднайте й виведіть датафрейми
true_dfіpreds_dfу такому порядку та перевірте результати моделі.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Train a model
import xgboost as xgb
____ = xgb.____().fit(____, np.ravel(____))
# Predict with a model
____ = clf_gbt.____(____)
# Create dataframes of first five predictions, and first five true labels
____ = pd.DataFrame(____[:,1][0:5], columns = ['prob_default'])
____ = y_test.____()
# Concatenate and print the two data frames for comparison
print(pd.____([____.reset_index(drop = True), ____], axis = 1))