Mô hình hóa Rủi ro Tín dụng bằng Python
Michael Crabtree
Data Scientist, Ford Motor Company
loan_status| Khoản vay | Trạng thái thật | Trạng thái dự đoán | Giá trị tất toán | Giá bán | Lãi/Lỗ |
|---|---|---|---|---|---|
| 1 | 0 | 1 | $1,500 | $250 | -$1,250 |
| 2 | 0 | 1 | $1,200 | $250 | -$950 |
xgboost, gọi tắt là xgb.fit() giống hồi quy logistic# Tạo mô hình hồi quy logistic
clf_logistic = LogisticRegression()
# Huấn luyện hồi quy logistic
clf_logistic.fit(X_train, np.ravel(y_train))
# Tạo mô hình cây tăng cường dần
clf_gbt = xgb.XGBClassifier()
# Huấn luyện cây tăng cường dần
clf_gbt.fit(X_train,np.ravel(y_train))
.predict() và .predict_proba().predict_proba() cho giá trị từ 0 đến 1.predict() cho 1 hoặc 0 cho loan_status# Dự đoán xác suất vỡ nợ
gbt_preds_prob = clf_gbt.predict_proba(X_test)
# Dự đoán loan_status là 1 hoặc 0
gbt_preds = clf_gbt.predict(X_test)
# gbt_preds_prob
array([[0.059, 0.940], [0.121, 0.989]])
# gbt_preds
array([1, 1, 0...])
learning_rate: nhỏ hơn → bước đi thận trọng hơnmax_depth: độ sâu tối đa của mỗi cây; lớn hơn → phức tạp hơnxgb.XGBClassifier(learning_rate = 0.2,
max_depth = 4)
Mô hình hóa Rủi ro Tín dụng bằng Python