En el ámbito de la gestión de servicios de salud, la identificación temprana de casos graves mediante modelos de analítica predictiva, alimentados con registros administrativos como el SIVIGILA, favorece una asignación eficiente de recursos críticos (camas UCI, insumos médicos y talento humano especializado), disminuye los tiempos de triaje y fortalece la toma de decisiones basada en datos.
En este informe se presentará, en primer lugar, la preparación y limpieza de la base de datos de notificaciones administrativas de dengue, estandarizando las variables clave para el análisis. A continuación, se expone un análisis exploratorio mediante gráficos interactivos y tablas de frecuencias que caracterizan el comportamiento de la enfermedad según el sexo, grupo etario, semana epidemiológica y régimen de afiliación. Posteriormente, se detalla la construcción de los modelos predictivos de clasificación (KNN y Logit), evaluando su desempeño mediante matrices de confusión y curvas ROC. Finalmente, se incluye una discusión comparativa de los resultados, junto con las conclusiones.
Objetivo general: Construir y comparar modelos de clasificación (KNN y Regresión Logística) para identificar registros de dengue grave y no grave a partir de variables demográficas, temporales y de afiliación al sistema de salud.
La base de datos empleada para este estudio proviene de los registros administrativos oficiales del Sistema de Vigilancia en Salud Pública (SIVIGILA) de Colombia, accesible públicamente a través del portal de datos abiertos del gobierno en el siguiente enlace: Datos Abiertos Colombia - Notificaciones de Dengue.
Se procesó la base de datos estandarizando los diagnósticos y eliminando registros incompletos. La muestra final analizada consta de 28,626 registros y y 76 variables, de las cuales seleccionamos 5 correspondientes a casos de dengue registrados en el periodo que va de 2015 a 2025 en la ciudad de Bucaramanga.
Se analizó la columna de diagnóstico original y se consolidaron los eventos categorizados como DENGUE GRAVE y MORTALIDAD POR DENGUE bajo la etiqueta unificada Grave, mientras que las notificaciones estándar registradas como DENGUE se codificaron como No Grave.
Grupo etario: Se limpiaron las cadenas de texto aplicando conversión a mayúsculas y eliminación de espacios redundantes para corregir la presencia de categorías duplicadas derivadas de diferencias de formato (por ejemplo, unificando “20 a 29” y “20 A 29”).
Tipo de aseguramiento (tip_ss): Se realizó una recodificación agrupada para estandarizar las siglas y nombres del sistema de salud en categorías canónicas (CONTRIBUTIVO, SUBSIDIADO, ESPECIAL, EXCEPCION, NO ASEGURADO e INDETERMINADO).
Se removieron los registros con información incompleta en las variables seleccionadas, conformando una base de datos balanceada y libre de valores nulos (NA).
| Variable | Tipo de Variable | Justificación de Selección | Información que Aporta en la BD |
|---|---|---|---|
| y_grave (nom_eve) | Cualitativa Categórica Nominal | Corresponde a la variable dependiente (objetivo de estudio). Es fundamental para etiquetar los casos clínicamente complejos y construir los clasificadores supervisados. | Indica si la notificación administrativa corresponde a un caso de ‘Dengue’ (No Grave) o ‘Dengue Grave / Mortalidad por Dengue’ (Grave). |
| sexo | Cualitativa Categórica Nominal | Permite evaluar si existen diferencias biológicas o de comportamiento en el riesgo de contagio o complicaciones graves entre hombres y mujeres. | Registra la pertenencia biológica del paciente reportado (Masculino ‘M’ o Femenino ‘F’). |
| grupo_etario | Cualitativa Categórica Ordinal | Permite identificar vulnerabilidad clínica según la etapa del ciclo vital, considerando que los extremos de edad (lactantes y adultos mayores) suelen presentar mayor riesgo. | Agrupa la edad del paciente en rangos estandarizados (ej. MENOR DE 1, 1 A 4, 5 A 9, …, 70 Y MAS). |
| semana | Cuantitativa Discreta | Captura la dinámica estacional del virus del dengue y la influencia de periodos de lluvia o brotes epidemiológicos en el transcurso del año. | Número del calendario epidemiológico (1 a 52/53) en el cual se notificó el caso ante el SIVIGILA. |
| tip_ss_clean (tip_ss) | Cualitativa Categórica Nominal | Sirve como indicador indirecto del nivel socioeconómico y de las posibles barreras de acceso oportuno al sistema de atención médica primaria. | Régimen de afiliación en salud del paciente (Contributivo, Subsidiado, Especial, Excepción, No Asegurado, Indeterminado). |
| pac_hos_ (pac_hos) | Cualitativa Categórica Nominal | Permite evaluar la severidad clínica inicial del paciente, dado que la hospitalización suele ser una consecuencia directa o indicador de manejo de complicación. | Indica si el paciente requirió manejo intrahospitalario (1 = Sí / Hospitalizado, 2 = No / Ambulatorio). |
| N | Media | Mediana | Desv_Std | Minimo | Maximo |
|---|---|---|---|---|---|
| 28626 | 24.98 | 24 | 13.35 | 1 | 53 |
El gráfico permite comparar la cantidad de casos graves y no graves según el sexo de los pacientes. Debido a la diferencia en la frecuencia de ambas categorías, se utiliza una escala logarítmica para facilitar la visualización de los casos menos frecuentes. Para determinar si existen diferencias entre los sexos, es necesario comparar también los porcentajes de casos graves dentro de cada categoría.
Hallazgo: Existe un fuerte desbalance de clases, donde la inmensa mayoría de los reportes corresponden a dengue No Grave.
Relación: Ambos géneros presentan una proporción similar de afectación, requiriendo el uso de escala logarítmica para visualizar adecuadamente la pequeña proporción de casos Graves.
La distribución por semana epidemiológica permite examinar cómo se presentan los registros de dengue durante el periodo analizado e identificar semanas con una mayor concentración de casos. Esta información puede contribuir a reconocer patrones temporales y orientar el análisis de posibles periodos de incremento de la enfermedad.
Hallazgo: Muestra la evolución epidémica a lo largo de las semanas del año.
Patrón: Permite identificar picos epidémicos
estacionales. El comportamiento temporal es clave para advertir sobre
semanas con mayor riesgo de brotes graves.
El diagrama de cajas compara la distribución de las semanas epidemiológicas entre los casos graves y no graves. Los valores atípicos representan semanas con frecuencias de registro alejadas de la distribución central. Su interpretación permite explorar diferencias temporales entre las dos categorías, sin que ello implique necesariamente una relación causal con la gravedad.
Hallazgo: Evalúa si la gravedad del dengue se concentró en semanas específicas del año.
Visualización: Identifica valores atípicos (outliers) en las semanas de mayor severidad y confirma la continuidad de la enfermedad durante el periodo analizado.
El mapa de calor permite identificar la concentración de registros según el grupo etario, el sexo y la clasificación de gravedad. Esta representación facilita reconocer qué combinaciones presentan mayores cantidades de casos. Los resultados deben interpretarse teniendo en cuenta que los conteos absolutos no equivalen directamente al riesgo individual de desarrollar dengue grave.
Hallazgo: Revela focos de concentración en grupos etarios jóvenes (niños y adolescentes), siendo las poblaciones pediátricas y jóvenes los grupos de mayor vulnerabilidad epidemiológica en Bucaramanga.
El gráfico compara los casos graves y no graves según el tipo de afiliación registrado. Permite examinar la distribución de los casos entre las categorías del sistema de salud y explorar posibles diferencias entre ellas. No obstante, las frecuencias observadas no permiten establecer por sí solas desigualdades de acceso, diferencias de riesgo ni relaciones causales.
Hallazgo: El Régimen Subsidado y el Contributivo concentran la abrumadora mayoría de los casos.
Relevancia: Funciona como un proxy socioeconómico, permitiendo analizar inequidades en la detección temprana y en el acceso oportuno a servicios de salud.
Para la fase de modelado, se realizó una partición estratificada del \(70\%\) de los datos para entrenamiento (training) y el \(30\%\) restante para evaluación fuera de muestra (testing), conservando la proporción de la clase rara en ambos conjuntos.
| Grave | No_Grave | |
|---|---|---|
| Entrenamiento | 135 | 19904 |
| Prueba | 57 | 8530 |
Para calibrar el hiperparámetro \(k\), se utilizó una validación cruzada de \(5\) particiones (\(5\)-fold CV) sobre el conjunto de entrenamiento (\(70\%\) de los datos), evaluando \(10\) valores candidatos de \(k\) e identificando aquel que maximiza la métrica ROC (AUC):
center y scale) fue un paso indispensable
para evitar que variables continuas con rangos más amplios (como
semana) dominen sobre las variables binarias o
dicotomicas.Al aplicar el modelo KNN entrenado sobre el \(30\%\) de prueba reservado, se obtuvieron las siguientes observaciones clave:
La Regresión Logística estima la probabilidad condicional de que un paciente desarrolle dengue grave (\(Y = 1\)) mediante la función sigmoide:
\[P(Y = 1 | X) = \frac{1}{1 + e^{-(\beta_0 + \beta_1 X_1 + \dots + \beta_p X_p)}}\]
A diferencia de KNN, la Regresión Logística ofrece alta interpretabilidad a través de los Odds Ratios (\(OR = e^{\beta}\)), permitiendo evaluar la dirección y magnitud del riesgo de cada predictor:
tip_ss_clean): Los
pacientes afiliados al Régimen Subsidiado o clasificados como No
Asegurados presentan Odds Ratios superiores a la unidad (\(OR > 1.2 - 1.5\)) en comparación con el
régimen contributivo, lo que sugiere que las barreras socioeconómicas y
el acceso tardío a la atención médica incrementan la probabilidad de
complicación clínica.Con un umbral de corte estándar de probabilidad de \(\pi = 0.50\):
La grafica presenta las curvas ROC de los dos modelos entrenados para la predicción temprana de casos graves, junto con el área bajo la curva (AUC) como medida resumen de su capacidad discriminante. La línea punteada diagonal representa el desempeño de un clasificador aleatorio (AUC = 0,50), que sirve como referencia mínima de comparación.
El modelo de regresión logística (Logit) obtuvo un AUC de 0,612, mientras que el modelo KNN alcanzó 0,548. Esto indica que el Logit presenta una mejor capacidad para distinguir entre casos graves y no graves. Su curva se mantiene por encima de la del KNN en la mayor parte del rango de 1 - especificidad, con una ventaja más marcada entre 0,10 y 0,60, donde logra mayores niveles de sensibilidad con la misma tasa de falsos positivos. Por ejemplo, con una tasa de falsos positivos cercana a 0,25, el Logit identifica alrededor de la mitad de los casos graves, mientras que el KNN detecta aproximadamente un tercio.
Sin embargo, ambos modelos muestran un desempeño limitado. El KNN se aproxima bastante a la diagonal, lo que sugiere un poder predictivo apenas superior al azar. El Logit, aunque mejor, se ubica en un rango considerado bajo (AUC entre 0,6 y 0,7), por lo que su capacidad de discriminación es modesta. Además, hacia los extremos de la curva (tasas de falsos positivos muy bajas o muy altas) las diferencias entre ambos modelos se reducen y las curvas casi se superponen.
| Modelo | Accuracy | Sensibilidad | Especificidad | AUC |
|---|---|---|---|---|
| KNN | 0.9934 | 0 | 1 | 0.5478 |
| Regresión Logística | 0.9934 | 0 | 1 | 0.6115 |
Para la toma de decisiones en servicios de salud, la Regresión Logística supera a KNN tanto en desempeño estadístico (AUC) como en aplicabilidad práctica. El modelo Logit no solo permite clasificar, sino también construir un índice continuo de riesgo que las instituciones de salud pueden utilizar para priorizar recursos de atención y triaje en pacientes de alto riesgo.
Cumplimiento de los Objetivos del
Proyecto:
A través del procesamiento de las notificaciones del SIVIGILA para la
ciudad de Bucaramanga (periodo 2015–2025), se logró transformar un
registro administrativo bruto en una estructura de datos apta para el
modelado predictivo.
Se construyeron y evaluaron dos clasificadores supervisados (K-Vecinos Más Cercanos y Regresión Logística), dando cumplimiento directo al objetivo general de identificar patrones epidemiológicos y predecir la probabilidad de que un cuadro de dengue progrese hacia una forma clínica grave a partir de variables demográficas, temporales y socioeconómicas.
Sustento Evidencial a partir del Análisis Exploratorio:
Demostración de la Superioridad del Modelo de Regresión
Logística:
Al evaluar los modelos sobre el conjunto de prueba independiente (\(30\%\) reservado), la Regresión Logística
(Logit) demostró ser la alternativa más robusta y aplicable frente a KNN
por las siguientes razones:
Alcaldía de Bucaramanga. (2025). Notificaciones de Dengue en la ciudad de Bucaramanga (2015–2025) [Conjunto de datos]. Portal de Datos Abiertos de Colombia. https://www.datos.gov.co/d/qzc7-jbg3
Barandica, J. (s.f.). Técnicas de Gestión y Análisis de Datos. https://www.joaquibarandica.com/courses/tdbd/clase02/
Columbia University Mailman School of Public Health. (s.f.). Evaluating Risk Prediction: ROC Curves. Population Health Methods. https://www.publichealth.columbia.edu/research/population-health-methods/evaluating-risk-prediction-roc-curves
Hernández, F. (2021). Gráficos con R. https://fhernanb.github.io/Graficos-con-R/
Junior, J. B. (s.f.). Visualización de Datos y Documentos Dinámicos en RMarkdown. https://juniorjb5.github.io/DataViz/5_Rmarkdown/Class_Rmarkdonw.html#20
MedCalc Software. (s.f.). Análisis de la curva ROC. MedCalc Manual. https://www.medcalc.org/es/manual/roc-curves.php
R-Charts. (s.f.). Guía de Visualización de Datos y Diagramas de Distribución en R. https://r-charts.com/es/distribucion/
ScienceDirect. (s.f.). Logistic Sigmoids and Binary Classification Topics. Computer Science Topics. https://www.sciencedirect.com/topics/computer-science/logistic-sigmoid