Крос-валідація кредитних моделей
Кредитні позики та їхні дані змінюються з часом, і вони не завжди матимуть такий вигляд, як у поточних тестових вибірках. Тому варто застосувати крос-валідацію, щоб спробувати кілька менших тренувальних і тестових наборів, отриманих з початкових X_train і y_train.
Використайте функцію XGBoost cv() для виконання крос-валідації. Потрібно задати всі параметри, які cv() має використати на тестових даних.
Набори даних X_train, y_train завантажені в робоче середовище разом із натренованою моделлю gbt і словником параметрів params, який буде виведено після завантаження вправи.
Ця вправа є частиною курсу
Моделювання кредитного ризику в Python
Інструкції до вправи
- Задайте кількість фолдів
5і ранню зупинку10. Збережіть їх у змінніn_foldsіearly_stopping. - Створіть об'єкт-матрицю
DTrain, використавши тренувальні дані. - Використайте
cv()із параметрами, кількістю фолдів і ранньою зупинкою. Збережіть результат уcv_df. - Виведіть вміст
cv_df.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Set the values for number of folds and stopping iterations
____ = ____
____ = ____
# Create the DTrain matrix for XGBoost
____ = xgb.____(____, label = ____)
# Create the data frame of cross validations
____ = xgb.cv(____, ____, num_boost_round = 5, nfold=____,
early_stopping_rounds=____)
# Print the cross validations data frame
____(____)