⚡ Regresión logística con sklearn

Estas son las notas de Luis sobre cómo resolver el problema de las ausencias con scikit-learn, y sobre las dos herramientas del capítulo sin las que un proyecto real no puede funcionar: la regularización y la validación cruzada de k grupos.

El notebook interactivo incluye:

  • Un Pipeline que encadena StandardScaler y LogisticRegression, para que el conjunto de prueba nunca se filtre en el entrenamiento.
  • Evaluación con la matriz de confusión, el informe de clasificación y la curva ROC con su AUC.
  • Un caso reproducible de sobreajuste: pocos pacientes y muchas variables irrelevantes.
  • Regularización L2 y L1, y la relación entre la C de scikit-learn y el $\lambda$ del libro.
  • Elección de $\lambda$ con validación cruzada estratificada de 5 grupos sobre la rejilla logarítmica del libro, y evaluación final en un conjunto de prueba intacto.
  • Elastic Net con variables correlacionadas: las dos penalizaciones juntas, cómo reparte L1 un grupo de columnas correlacionadas y lo estable que es su elección en muestras bootstrap.
  • Clases desbalanceadas: mover el umbral frente a class_weight='balanced'.

¿Quieres modificar el código y experimentar por tu cuenta?
Abre el notebook en Google Colab

Bibliografía