开始使用免费开始使用

交叉验证信用模型

信用贷款及其数据会随时间变化,并不总是与当前测试集中的数据一致。因此,您可以使用交叉验证,从原始的 X_trainy_train 中派生出多个较小的训练集和测试集进行尝试。

使用 XGBoost 函数 cv() 执行交叉验证。您需要设置 cv() 在测试数据上使用的所有参数。

数据集 X_trainy_train 已加载到工作区,同时还提供了已训练模型 gbt 和参数字典 params,练习开始时会打印它们。

本练习是课程的一部分

Python 信用风险建模

查看课程

练习说明

  • 将折数设置为 5,早停步数设置为 10。分别存为 n_foldsearly_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
____(____)
编辑并运行代码