⚡ Agrupación de pacientes con K-Means

En el capítulo 5, Elena le pregunta al equipo de Minermont si pueden identificar grupos de pacientes en riesgo antes de que enfermen. Esta vez no hay etiquetas, así que Marta propone el aprendizaje no supervisado: dejar que el algoritmo descubra los grupos que existen en los datos. Este notebook implementa K-means a mano y con scikit-learn, con una población sintética de 2000 pacientes.

El notebook interactivo incluye:

  • K-means a mano, paso a paso, con el ejemplo pequeño de las notas de Marta (sección 5.4): asignación, actualización y la suma de errores al cuadrado.
  • Los óptimos locales: cómo un mal comienzo se queda atascado y cómo K-means++ elige mejores centroides iniciales.
  • Una población sintética de pacientes de Minermont con perfiles ocultos, y por qué hay que escalar antes las características.
  • La elección de $K$ con el método del codo y la comparación de varios valores de $K$.
  • La interpretación clínica de cada grupo, incluido un grupo de riesgo silencioso.
  • Cómo las variables que incluimos deciden los grupos, y cómo asignar un paciente nuevo a un grupo.

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

Bibliografía