Cross-validation cho mô hình tín dụng
Khoản vay tín dụng và dữ liệu của chúng thay đổi theo thời gian, và không phải lúc nào cũng giống với dữ liệu đã được nạp vào các tập kiểm tra hiện tại. Vì vậy, bạn có thể dùng cross-validation để thử nhiều tập huấn luyện và kiểm tra nhỏ hơn, được lấy từ X_train và y_train gốc.
Dùng hàm cv() của XGBoost để thực hiện cross-validation. Bạn sẽ cần thiết lập tất cả tham số để cv() sử dụng trên dữ liệu kiểm tra.
Các tập dữ liệu X_train, y_train đã được nạp vào môi trường làm việc cùng với mô hình đã huấn luyện gbt, và từ điển tham số params sẽ được in ra khi bài tập tải xong.
Bài tập này là một phần của khóa học
Mô hình hóa Rủi ro Tín dụng bằng Python
Hướng dẫn bài tập
- Đặt số lượng folds là
5và dừng sớm là10. Lưu lần lượt vàon_foldsvàearly_stopping. - Tạo đối tượng ma trận
DTraintừ dữ liệu huấn luyện. - Dùng
cv()với các tham số, số folds, và dừng sớm. Lưu kết quả vàocv_df. - In nội dung của
cv_df.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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
____(____)