Clasificación de Riesgo Crediticio
Este proyecto implementa un modelo de Probabilidad de Default (PD) usando regresión logística para predecir el riesgo crediticio de clientes.
El objetivo es apoyar la toma de decisiones crediticias y facilitar la interpretación de los riesgos asociados a cada cliente.
El proyecto se divide en dos notebooks de Colab:
Preprocesamiento: limpieza de datos, análisis exploratorio, creación de dummies y preparación de los datasets de entrenamiento y evaluación.
Modelo PD: construcción y validación del modelo de Probabilidad de Default, cálculo de métricas, generación de scorecards y predictor interactivo.
Tecnologías y Librerías
Python 3.x
Pandas, NumPy
Matplotlib, Seaborn
Scikit-learn (LogisticRegression, métricas de evaluación)
Category_encoders
XGBoost, LightGBM, CatBoost (importados para posibles comparaciones)
Google Colab y Google Drive para almacenamiento y carga de datasets
Widgets de Jupyter para predictor interactivo
Flujo del Proyecto
1. Carga de datos
Se cargan los datasets de entrenamiento y evaluación desde Google Drive.
2. Preprocesamiento
Selección de variables relevantes por categoría.
Creación de variables dummies y definición de categorías de referencia.
3. Estimación del modelo
Regresión logística con sklearn.
Cálculo de coeficientes e intercepto.
Estimación de p-values para determinar significancia estadística de las variables.
4. Validación del modelo
Matriz de confusión (absoluta y porcentual).
Métricas de desempeño:
Exactitud (accuracy)
AUC (Area Under ROC Curve)
Coeficiente de Gini
Estadístico K-S
Visualizaciones:
Curva ROC
Curva de Lorenz / Gini
Curva K-S
5. Scorecards
Transformación de coeficientes a un puntaje crediticio entre 300 y 850.
Cálculo de puntajes individuales para clientes de evaluación.
Ajuste de intercepto y escalado para mayor interpretabilidad.
6. Punto de corte y decisiones crediticias
Evaluación de diferentes puntos de corte usando la curva ROC.
Cálculo de tasas de aprobación y rechazo según punto de corte seleccionado.
7. Predictor interactivo
Widget que permite seleccionar características de un cliente.
Devuelve:
Probabilidad de default
Predicción binaria (DEFAULT / NO DEFAULT)
Permite evaluar clientes hipotéticos de manera intuitiva.
Resultados del Modelo
AUC: 0.8698
Gini: 0.7396
- Accuracy: 85%

