Modelado del riesgo crediticio en Python
Michael Crabtree
Data Scientist, Ford Motor Company
loan_status)| Préstamo | Estado real | Estado pred. | Valor al cobrar | Valor de venta | Gan./Pérd. |
|---|---|---|---|---|---|
| 1 | 0 | 1 | $1,500 | $250 | -$1,250 |
| 2 | 0 | 1 | $1,200 | $250 | -$950 |
xgboost, aquí llamado xgb.fit() igual que la regresión logística# Crear un modelo de regresión logística
clf_logistic = LogisticRegression()
# Entrenar la regresión logística
clf_logistic.fit(X_train, np.ravel(y_train))
# Crear un modelo de árboles potenciados
clf_gbt = xgb.XGBClassifier()
# Entrenar el árbol potenciado
clf_gbt.fit(X_train,np.ravel(y_train))
.predict() y .predict_proba().predict_proba() da un valor entre 0 y 1.predict() da 1 o 0 para loan_status# Predecir probabilidades de impago
gbt_preds_prob = clf_gbt.predict_proba(X_test)
# Predecir loan_status como 1 o 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: valores bajos hacen cada paso más conservadormax_depth: profundidad máxima de cada árbol; más grande = más complejoxgb.XGBClassifier(learning_rate = 0.2,
max_depth = 4)
Modelado del riesgo crediticio en Python