Conjunto derivado de eICU Collaborative Research Database (v2.0.1). Integra puntuación APACHE IV, variables fisiológicas del primer día (PaO2/FiO2, creatinina) y comorbilidades.
Comparación detallada de las métricas de clasificación para los modelos entrenados con el conjunto de datos original y el conjunto sintético generado.
| Clase | Precisión | Recall | F1-Score | Soporte |
|---|---|---|---|---|
| Clase 0 | 0.93 | 0.99 | 0.96 | 183 |
| Clase 1 | 0.80 | 0.24 | 0.36 | 17 |
| Accuracy | 0.93 | |||
| Macro Avg | 0.87 | 0.61 | 0.66 | 200 |
| Weighted Avg | 0.92 | 0.93 | 0.91 | 200 |
| Clase | Precisión | Recall | F1-Score | Soporte |
|---|---|---|---|---|
| Clase 0 | 0.96 | 0.97 | 0.97 | 183 |
| Clase 1 | 0.67 ⬇ -0.13 | 0.59 ⬆ +0.35 | 0.62 ⬆ +0.26 | 17 |
| Accuracy | 0.94 ⬆ +0.01 | |||
| Macro Avg | 0.81 ⬇ -0.06 | 0.78 ⬆ +0.17 | 0.80 ⬆ +0.14 | 200 |
| Weighted Avg | 0.94 ⬆ +0.02 | 0.94 ⬆ +0.01 | 0.94 ⬆ +0.03 | 200 |
Este proyecto es una versión demo de la eICU Collaborative Research Database, una base de datos multicéntrica compuesta por datos de salud desidentificados de más de 200,000 admisiones a UCI en Estados Unidos entre 2014-2015. La base de datos incluye mediciones de signos vitales, documentación del plan de cuidado, medidas de severidad de enfermedad, información de diagnósticos y datos de tratamiento. Los datos son recolectados a través del programa eICU de Philips, un programa de telemedicina de cuidados críticos que entrega información a los cuidadores en la cabecera del paciente. Esta demo de acceso abierto permite a los investigadores evaluar si la eICU Collaborative Research Database es adecuada para su trabajo, e incluye más de 2,500 estancias unitarias seleccionadas de 20 de los hospitales más grandes de la base de datos completa.
El conjunto de datos demo contiene información asociada a estancias en UCI de más de 2,500 estancias unitarias seleccionadas de 20 hospitales de mayor tamaño dentro de la eICU Collaborative Research Database. Todas las tablas han sido desidentificadas para cumplir con la disposición de "puerto seguro" de la Ley de Portabilidad y Responsabilidad de Seguros de Salud (HIPAA) de EE.UU., lo que incluye la eliminación de toda información de salud protegida. Los identificadores de hospitales y unidades también han sido eliminados para proteger la privacidad de las organizaciones contribuyentes. El esquema fue establecido en colaboración con Privacert (Cambridge, MA), quienes certificaron que el riesgo de reidentificación cumple con los estándares de puerto seguro (Certificación HIPAA No. 1031219-2).
Los datos incluyen signos vitales, mediciones de laboratorio, medicamentos, componentes APACHE, información del plan de cuidado, diagnóstico de admisión, historial del paciente, diagnósticos con marca temporal desde una lista estructurada de problemas y tratamientos seleccionados de manera similar. Los datos de cada paciente son recolectados en un almacén común solo si ciertas "interfaces" están disponibles. Cada interfaz se utiliza para transformar y cargar un tipo específico de datos: las interfaces de signos vitales incorporan signos vitales, las interfaces de laboratorio proporcionan mediciones en muestras de sangre, y así sucesivamente. Es importante tener en cuenta que diferentes unidades de cuidado pueden tener diferentes interfaces disponibles, y la falta de una interfaz resultará en la ausencia de datos para un paciente dado, incluso si esas mediciones se realizaron en la realidad. Los datos se proporcionan como archivos CSV que pueden cargarse en una base de datos relacional utilizando el código proporcionado en el eICU Code Repository. También se proporciona una versión comprimida en SQLite de la base de datos en la carpeta sqlite para mayor comodidad. El conjunto de datos incluye variables demográficas, clínicas y de laboratorio que permiten el análisis de mortalidad y otros desenlaces en pacientes críticamente enfermos.
La demo proporciona una oportunidad para revisar la estructura y contenido de la eICU Collaborative Research Database antes de decidir si realizar un análisis en la versión completa. La demo también proporciona una muestra de datos útil para demostrar que el código desarrollado para la base de datos completa es funcional y devuelve los resultados esperados (por ejemplo, para verificar el comportamiento en pruebas unitarias y demostrar reproducibilidad en artículos publicados).
Los datos han sido desidentificados cumpliendo con los estándares HIPAA. Todos los identificadores de pacientes, hospitales y unidades han sido eliminados para proteger la privacidad. El proyecto cuenta con la certificación de Privacert (Cambridge, MA) que acredita el cumplimiento de los estándares de "puerto seguro" (HIPAA Certification No. 1031219-2). Restricción de confidencialidad: En estricto cumplimiento de los protocolos de privacidad, el acceso a los microdatos a nivel de paciente está restringido a usuarios con credenciales. La publicación se restringe a métricas de evaluación, resultados agregados y metodología del modelo, conforme a las políticas de uso de la base de datos.
Los autores agradecen al Philips eICU Research Institute y a Philips Healthcare por la contribución de los datos. También agradecen a Andrew A. Kramer por sus comentarios perspicaces sobre los datos y a Dina Demner-Fushman por sus útiles comentarios sobre el proceso de desidentificación. El trabajo fue apoyado por las subvenciones NIH-R01-EB017205, NIH-R01-EB001659 y NIH-R01-GM104987 de los Institutos Nacionales de Salud. El MIT Laboratory for Computational Physiology recibió financiamiento de Philips Healthcare para realizar el trabajo en la base de datos descrita en este documento.
O. Badawi es empleado de Philips Healthcare. El MIT Laboratory for Computational Physiology recibió financiamiento de Philips Healthcare para el desarrollo de la base de datos. Los demás autores declaran no tener conflictos de interés financieros.
Johnson, A., Pollard, T., Badawi, O., & Raffa, J. (2021). eICU Collaborative Research Database Demo (version 2.0.1). PhysioNet. RRID:SCR_007345. https://doi.org/10.13026/4mxk-na84
📊 Resultado: Dataset enriquecido y depurado de 1,000 registros (estratificados) con 57 variables predictivas y 1 variable objetivo, optimizado para validación externa de modelos de mortalidad en UCI y evaluación mediante TabDSFidelity.
| Variable | Descripción Clínica | Tipo | Rango / Categorías | Unidad | ¿Objetivo? |
|---|---|---|---|---|---|
gender |
Género del paciente | Categórico | 0,1,2 (ver leyenda) | N/A | No |
age |
Edad del paciente agrupada en rangos | Categórico | 10-76 (ver leyenda) | N/A | No |
ethnicity |
Etnia del paciente | Categórico | 0-6 (ver leyenda) | N/A | No |
apacheadmissiondx |
Diagnóstico de admisión APACHE | Categórico | Múltiples códigos | N/A | No |
hospitaladmitsource |
Origen de la admisión hospitalaria | Categórico | 0-13 (ver leyenda) | N/A | No |
hospitaldischargelocation |
Lugar de alta hospitalaria | Categórico | 0-8 (ver leyenda) | N/A | No |
unittype |
Tipo de unidad de cuidados intensivos | Categórico | 0-7 (ver leyenda) | N/A | No |
unitadmitsource |
Origen de la admisión a UCI | Categórico | 0-13 (ver leyenda) | N/A | No |
unitstaytype |
Tipo de estancia en UCI | Categórico | 0-3 (ver leyenda) | N/A | No |
unitdischargelocation |
Lugar de alta de UCI | Categórico | 0-15 (ver leyenda) | N/A | No |
unitdischargestatus |
Estado al alta de UCI | Categórico | 0,2 (ver leyenda) | N/A | No |
admitsource |
Origen de admisión | Categórico | 1-8 (ver leyenda) | N/A | No |
admitdiagnosis |
Diagnóstico de admisión | Categórico | Múltiples códigos | N/A | No |
dischargelocation |
Lugar de alta | Categórico | 4-9 (ver leyenda) | N/A | No |
amilocation |
Ubicación AMI | Categórico | 0-7 (ver leyenda) | N/A | No |
categoria_diagnostico |
Categoría de diagnóstico | Categórico | 0,2,4 (ver leyenda) | N/A | No |
wardid |
Identificador de la sala/ward | Numérico | 1 - 291 | N/A | No |
admissionheight |
Altura del paciente al ingreso | Numérico | 33.6 - 198.1 | cm | No |
hospitaladmitoffset |
Tiempo de admisión hospitalaria relativo | Numérico | -75150 - 8696 | minutos | No |
hospitaldischargeyear |
Año de alta hospitalaria | Numérico | 2014 - 2015 | año | No |
hospitaldischargeoffset |
Tiempo de alta hospitalaria relativo | Numérico | 20 - 90487 | minutos | No |
unitvisitnumber |
Número de visita a la UCI | Numérico | 0 - 3 | visitas | No |
admissionweight |
Peso del paciente al ingreso | Numérico | 33 - 515 | kg | No |
unitdischargeoffset |
Tiempo de alta de UCI relativo | Numérico | 0 - 66499 | minutos | No |
apachescore |
Puntaje APACHE | Numérico | 8 - 157 | puntos | No |
sicuday |
Día en SICU | Numérico | 1 - 1 | días | No |
bedcount |
Número de camas en la unidad | Numérico | 1 - 84 | camas | No |
graftcount |
Conteo de injertos | Numérico | 3 - 4 | N/A | No |
verbal |
Puntuación verbal (GCS) | Numérico | 1 - 5 | puntos | No |
motor |
Puntuación motora (GCS) | Numérico | 1 - 6 | puntos | No |
eyes |
Puntuación ocular (GCS) | Numérico | 1 - 4 | puntos | No |
creatinine |
Nivel de creatinina sérica | Numérico | 0.26 - 13.34 | mg/dL | No |
visitnumber |
Número de visita | Numérico | 1 - 4 | visitas | No |
day1meds |
Medicamentos del día 1 (indicador binario) | Numérico | 0 - 1 | N/A | No |
day1verbal |
Puntuación verbal día 1 (GCS) | Numérico | 1 - 5 | puntos | No |
day1motor |
Puntuación motora día 1 (GCS) | Numérico | 1 - 6 | puntos | No |
day1eyes |
Puntuación ocular día 1 (GCS) | Numérico | 1 - 4 | puntos | No |
saps3day1 |
SAPS3 día 1 | Binario | 0: No, 1: Sí | N/A | No |
saps3today |
SAPS3 actual (hoy) | Binario | 0: No, 1: Sí | N/A | No |
saps3yesterday |
SAPS3 ayer | Binario | 0: No, 1: Sí | N/A | No |
teachtype |
Tipo de hospital docente | Binario | 0: No, 1: Sí | N/A | No |
region |
Región geográfica | Binario | 0: No, 1: Sí | N/A | No |
meds |
Medicamentos administrados | Binario | 0: No, 1: Sí | N/A | No |
thrombolytics |
Trombolíticos administrados | Binario | 0: No, 1: Sí | N/A | No |
aids |
Diagnóstico de SIDA | Binario | 0: No, 1: Sí | N/A | No |
hepaticfailure |
Falla hepática | Binario | 0: No, 1: Sí | N/A | No |
lymphoma |
Linfoma | Binario | 0: No, 1: Sí | N/A | No |
metastaticcancer |
Cáncer metastásico | Binario | 0: No, 1: Sí | N/A | No |
leukemia |
Leucemia | Binario | 0: No, 1: Sí | N/A | No |
immunosuppression |
Inmunosupresión | Binario | 0: No, 1: Sí | N/A | No |
cirrhosis |
Cirrosis | Binario | 0: No, 1: Sí | N/A | No |
activetx |
Tratamiento activo | Binario | 0: No, 1: Sí | N/A | No |
readmit |
Reingreso hospitalario | Binario | 0: No, 1: Sí | N/A | No |
ima |
Infarto de miocardio agudo | Binario | 0: No, 1: Sí | N/A | No |
midur |
Duración de IM | Binario | 0: No, 1: Sí | N/A | No |
ventday1 |
Ventilación mecánica día 1 | Binario | 0: No, 1: Sí | N/A | No |
oobventday1 |
Ventilación fuera de cama día 1 | Binario | 0: No, 1: Sí | N/A | No |
oobintubday1 |
Intubación fuera de cama día 1 | Binario | 0: No, 1: Sí | N/A | No |
diabetes |
Diabetes mellitus | Binario | 0: No, 1: Sí | N/A | No |
managementsystem |
Sistema de gestión | Binario | 0: No, 1: Sí | N/A | No |
var03hspxlos |
Variable 03 HSP X LOS | Binario | 0: No, 1: Sí | N/A | No |
comorb_diabetes |
Comorbilidad: Diabetes | Binario | 0: No, 1: Sí | N/A | No |
comorb_hipertension |
Comorbilidad: Hipertensión | Binario | 0: No, 1: Sí | N/A | No |
comorb_renal |
Comorbilidad: Enfermedad renal | Binario | 0: No, 1: Sí | N/A | No |
comorb_cardiaca |
Comorbilidad: Enfermedad cardíaca | Binario | 0: No, 1: Sí | N/A | No |
comorb_pulmonar |
Comorbilidad: Enfermedad pulmonar | Binario | 0: No, 1: Sí | N/A | No |
mortalidad_hospitalaria |
Mortalidad hospitalaria (objetivo) | Binario | 0: Sobrevive, 1: Fallece | N/A | Sí |
Esta sección detalla los códigos y significados de las variables categóricas y binarias presentes en el conjunto de datos. Comprender estas codificaciones es fundamental para la correcta interpretación de los resultados clínicos.
gender_x
Categórica
| Código | Significado |
|---|---|
| 0 | Desconocido |
| 1 | Female (Femenino) |
| 2 | Male (Masculino) |
age_x
Categórica
Edad del paciente en años
015 años116 años217 años318 años419 años520 años621 años722 años823 años924 años1025 años1126 años1227 años1328 años1429 años1530 años1631 años1732 años1833 años1934 años2035 años2136 años2237 años2338 años2439 años2540 años2641 años2742 años2843 años2944 años3045 años3146 años3247 años3348 años3449 años3550 años3651 años3752 años3853 años3954 años4055 años4156 años4257 años4358 años4459 años4560 años4661 años4762 años4863 años4964 años5065 años5166 años5267 años5368 años5469 años5570 años5671 años5772 años5873 años5974 años6075 años6176 años6277 años6378 años6479 años6580 años6681 años6782 años6883 años6984 años7085 años7186 años7287 años7388 años7489 años75> 89 años76DesconocidoNota: Los códigos representan la edad exacta del paciente en años, con excepción del código 75 (>89 años) y 76 (Desconocido).
ethnicity
Categórica
| Código | Significado |
|---|---|
| 0 | African American (Afroamericana) |
| 1 | Asian (Asiática) |
| 2 | Caucasian (Caucásica/Blanca) |
| 3 | Desconocido |
| 4 | Hispanic (Hispana/Latina) |
| 5 | Native American (Nativa Americana) |
| 6 | Other/Unknown (Otra/Desconocida) |
apacheadmissiondx
Categórica
Diagnósticos APACHE de admisión
0ARDS - Síndrome de distrés respiratorio agudo1Abdomen only trauma (Trauma abdominal)2Abdomen/extremity trauma3Abdomen/multiple trauma4Ablación cardíaca5Absceso neurológico6Alteración ácido-base/electrolitos7Adrenalectomía8Síndrome de abstinencia alcohólica9Anafilaxia10Anemia11Aneurisma aórtico abdominal14Aneurisma aórtico torácico16Angina estable17Angina inestable18Reemplazo válvula aórtica y mitral19Reemplazo válvula aórtica (aislado)22Paro respiratorio23Asma25Hemorragia GI por várices esofágicas26Hemorragia GI - ubicación desconocida27Hemorragia GI baja28Hemorragia GI alta33CABG - Bypass coronario38Insuficiencia cardíaca congestiva39ACV - Accidente cerebrovascular47Paro cardíaco48Miocardiopatía51Celulitis64Colangitis67Coma/alteración del nivel de conciencia76Desconocido77Coma hiperosmolar no cetósico78Cetoacidosis diabética86Embolia pulmonar87Enfisema/bronquitis88Encefalitis90Encefalopatía hepática92Endarterectomía carotídea127Hematoma subdural131Hemorragia/hematoma intracraneal144Infarto agudo de miocardio (IAM)148Reemplazo total de rodilla151Linfoma no Hodgkin153Meningitis154Trastorno metabólico/endocrino155Reparación de válvula mitral156Reemplazo de válvula mitral171Sobredosis de alcoholes177Pancreatitis184Neumonía por aspiración185Neumonía bacteriana186Neumonía - otra187Neumonía viral191Insuficiencia renal aguda196Enfermedad pulmonar restrictiva200Convulsiones201Sepsis GI204Sepsis pulmonar207Shock cardiogénico215Hemorragia subaracnoidea/aneurismaMás de 100 códigos de diagnóstico APACHE disponibles. Se muestran los más representativos. Ver documentación completa para detalles.
hospitaladmitsource
Categórica
| Código | Significado |
|---|---|
| 0 | Acute Care/Floor (Cuidados agudos/Piso) |
| 1 | Chest Pain Center (Centro de dolor torácico) |
| 2 | Desconocido |
| 3 | Direct Admit (Admisión directa) |
| 4 | Emergency Department (Emergencias) |
| 5 | Floor (Piso/Sala) |
| 6 | ICU (UCI) |
| 7 | ICU to SDU (UCI a unidad de step-down) |
| 8 | Operating Room (Quirófano) |
| 9 | Other Hospital (Otro hospital) |
| 10 | Other ICU (Otra UCI) |
| 11 | PACU (Unidad de recuperación post-anestésica) |
| 12 | Recovery Room (Sala de recuperación) |
| 13 | Step-Down Unit (SDU) (Unidad de step-down) |
hospitaldischargelocation
Categórica
| Código | Significado |
|---|---|
| 0 | Death (Fallecimiento) |
| 1 | Desconocido |
| 2 | Home (Casa) |
| 3 | Nursing Home (Residencia/Asilo) |
| 4 | Other (Otro) |
| 5 | Other External (Otro externo) |
| 6 | Other Hospital (Otro hospital) |
| 7 | Rehabilitation (Rehabilitación) |
| 8 | Skilled Nursing Facility (Centro de enfermería especializada) |
unittype
Categórica
| Código | Significado |
|---|---|
| 0 | CCU-CTICU (Unidad de Cuidados Coronarios-Cardiotorácica) |
| 1 | CSICU (Unidad de Cuidados Intensivos Cardioquirúrgica) |
| 2 | CTICU (Unidad de Cuidados Intensivos Cardiotorácica) |
| 3 | Cardiac ICU (UCI Cardíaca) |
| 4 | MICU (Unidad de Cuidados Intensivos Médicos) |
| 5 | Med-Surg ICU (UCI Médico-Quirúrgica) |
| 6 | Neuro ICU (UCI Neurológica) |
| 7 | SICU (Unidad de Cuidados Intensivos Quirúrgicos) |
unitadmitsource
Categórica
| Código | Significado |
|---|---|
| 0 | Acute Care/Floor (Cuidados agudos/Piso) |
| 1 | Chest Pain Center (Centro de dolor torácico) |
| 2 | Desconocido |
| 3 | Direct Admit (Admisión directa) |
| 4 | Emergency Department (Emergencias) |
| 5 | Floor (Piso/Sala) |
| 6 | ICU (UCI) |
| 7 | ICU to SDU (UCI a unidad de step-down) |
| 8 | Operating Room (Quirófano) |
| 9 | Other Hospital (Otro hospital) |
| 10 | Other ICU (Otra UCI) |
| 11 | PACU (Unidad de recuperación post-anestésica) |
| 12 | Recovery Room (Sala de recuperación) |
| 13 | Step-Down Unit (SDU) (Unidad de step-down) |
unitstaytype
Categórica
| Código | Significado |
|---|---|
| 0 | admit (Admisión) |
| 1 | readmit (Reingreso) |
| 2 | stepdown/other (Step-down/otro) |
| 3 | transfer (Transferencia) |
unitdischargelocation
Categórica
| Código | Significado |
|---|---|
| 0 | Acute Care/Floor (Cuidados agudos/Piso) |
| 1 | Death (Fallecimiento) |
| 2 | Desconocido |
| 3 | Floor (Piso/Sala) |
| 4 | Home (Casa) |
| 5 | ICU (UCI) |
| 6 | Nursing Home (Residencia/Asilo) |
| 7 | Other (Otro) |
| 8 | Other External (Otro externo) |
| 9 | Other Hospital (Otro hospital) |
| 10 | Other ICU (Otra UCI) |
| 11 | Other Internal (Otro interno) |
| 12 | Rehabilitation (Rehabilitación) |
| 13 | Skilled Nursing Facility (Centro de enfermería especializada) |
| 14 | Step-Down Unit (SDU) (Unidad de step-down) |
| 15 | Telemetry (Telemetría) |
unitdischargestatus
Categórica
| Código | Significado |
|---|---|
| 0 | Alive (Vivo) |
| 1 | Desconocido |
| 2 | Expired (Fallecido) |
admitdiagnosis
Categórica
Códigos de diagnóstico de admisión
ACIDBASETrastorno ácido-baseACUHEPFAILFalla hepática agudaAMIInfarto agudo de miocardioANAPHYLAXAnafilaxiaARDSSíndrome de distrés respiratorio agudoARENFAILInsuficiencia renal agudaASTHMAAsmaATELECTASAtelectasiaCARDARRESTParo cardíacoCARDIOMYOPMiocardiopatíaCARDSHOCKShock cardiogénicoCHFInsuficiencia cardíaca congestivaCOMAComaCVASTROKEACV/Accidente cerebrovascularDKACetoacidosis diabéticaDVTTrombosis venosa profundaEMPHYSBRONEnfisema/bronquitisENCEPHALITEncefalitisENCEPHALOPEncefalopatíaHEPENCEPHEncefalopatía hepáticaICHHemorragia intracranealMENINGITISMeningitisPANCRITISPancreatitisPERITONITPeritonitisPNEUMBACTNeumonía bacterianaPNEUMOTHORNeumotóraxPULMEMBOLEmbolia pulmonarRESPARRESTParo respiratorioSAH/IANEURHemorragia subaracnoidea/aneurismaSEIZURESConvulsionesSEPSISSepsisDesconocidoDiagnóstico desconocidoMás de 200 códigos de diagnóstico disponibles. Se muestran los más representativos.
categoria_diagnostico
Categórica
| Código | Significado |
|---|---|
| 0 | Infeccioso/Sepsis |
| 1 | Neurológico |
| 2 | Otro |
| 3 | Renal |
| 4 | Respiratorio |
| 5 | Traumático |
Nota: Esta variable agrupa los diagnósticos en categorías clínicas principales.
Formato común: 0 = No, 1 = Sí
saps3day1SAPS3 día 1saps3todaySAPS3 actualsaps3yesterdaySAPS3 ayerteachtypeHospital docenteregionRegión geográficamedsMedicamentos administradosthrombolyticsTrombolíticosaidsSIDAhepaticfailureFalla hepáticalymphomaLinfomametastaticcancerCáncer metastásicoleukemiaLeucemiaimmunosuppressionInmunosupresióncirrhosisCirrosisactivetxTratamiento activoreadmitReingresoimaInfarto agudo de miocardiomidurDuración de IMventday1Ventilación día 1oobventday1Ventilación fuera de cama día 1oobintubday1Intubación fuera de cama día 1diabetesDiabetesmanagementsystemSistema de gestiónvar03hspxlosVariable 03 HSP X LOScomorb_diabetesComorbilidad: Diabetescomorb_hipertensionComorbilidad: Hipertensióncomorb_renalComorbilidad: Renalcomorb_cardiacaComorbilidad: Cardíacacomorb_pulmonarComorbilidad: Pulmonarmortalidad_hospitalaria🎯 Variable Objetivo: Mortalidad hospitalariaNota: Todas las variables binarias están codificadas como 0 = No y 1 = Sí.
apacheadmissiondx y admitdiagnosis tienen muchos códigos únicoscategoria_diagnostico)age_x contiene la edad exacta en años (0-76)unitdischargestatus y mortalidad_hospitalariaunitdischargestatus == 2 → mortalidad_hospitalaria = 1hospitaldischargelocation == 0 → mortalidad_hospitalaria = 1mortalidad_hospitalaria == 0 → hospitaldischargelocation ≠ 0unitstaytype == 1 → unitvisitnumber > 1readmit == 1 → unitstaytype = 1apacheadmissiondx == 53 (Cesárea) → gender = 1 (Femenino)apacheadmissiondx == 217 (TURP) → gender = 2 (Masculino)apacheadmissiondx == 53 (Cesárea) → age < 40apacheadmissiondx == 166 (Cirugía Obesidad) → admissionweight > 90apacheadmissiondx == 33 (CABG) → hospitaladmitsource = 8 (Quirófano)apacheadmissiondx == 87 (Enfisema) → comorb_pulmonar = 1verbal == 5 → eyes > 1motor == 6 → verbal > 1eyes == 1 → verbal < 5motor == 1 → ventday1 = 1motor == 1 → apachescore > 10diabetes == 1 → comorb_diabetes = 1cirrhosis == 1 → hepaticfailure = 1aids == 1 → immunosuppression = 1leukemia == 1 → immunosuppression = 1lymphoma == 1 → immunosuppression = 1metastaticcancer == 1 → immunosuppression = 1oobventday1 == 1 → ventday1 = 1thrombolytics == 1 → apachescore > 10categoria_diagnostico == 0 (Sepsis) → apachescore > 0apacheadmissiondx == 135 (Fallo Hepático) → hepaticfailure = 1creatinine > 4 → comorb_renal = 1apacheadmissiondx == 191 (Fallo Renal) → creatinine > 1.2ventday1 == 1 → verbal < 5apachescore < 5 → unitdischargestatus = 0 (Sobrevive UCI)apacheadmissiondx == 112 (Diálisis) → creatinine > 0.5apacheadmissiondx == 9 (Anafilaxis) → apachescore > 0age == 75 (Edad > 89) → apachescore ≥ 5| Valor escala | 0.03 |
|---|---|
| Probabilidad Base | 0.1 |
| epochs | 500 |
|---|---|
| batch_size | 50 |
| generator_lr | 0.0002 |
| discriminator_lr | 0.0002 |
| pac | 10 |
| generator_dim | (256, 256) |
| discriminator_dim | (256, 256) |
| embedding_dim | 128 |
| l2scale | 1e-05 |
| epochs | 500 |
|---|---|
| batch_size | 50 |
| embedding_dim | 128 |
| compress_dims | (128, 128) |
| decompress_dims | (128, 128) |
| l2scale | 1e-5 |
| loss_factor | 2 |
| Random Seed | 42 |
|---|---|
| Python | 3.12.12 |
Para reproducir exactamente este conjunto de datos, ejecute el script de generación con la semilla aleatoria 42.
Los resultados pueden variar ligeramente según la versión de las librerías.
El conjunto original ha sido sometido a un proceso de balanceo de clases y generación sintética para mejorar la representación de clases minoritarias. Nota: se ha empleado un conjunto de validación para evaluar el índice de fidelidad. Se han generado tres familias de conjuntos:
El mejor conjunto de cada etapa fue seleccionado mediante el índice TabDSFidelity.
| Algoritmo | Ratio | N° Ejemplos | AUC-ROC | F1 | Accuracy | TabDSFidelity | Jensen-Shannon | Kolmogorov-Smirnov | Kullback-Leibler | Correlación | Tiempo Total (s) | Dist. Promedio | Copias Exactas | Ataque MIA | Mejor |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Random Oversampling | 1 | 1100 | 1.000 | 0.973 | 0.975 | 3.660 | 0.146 | 0.370 | 0.051 | 0.953 | 94.355 | 0 | 1100 | 0.545 | |
| Smote | 1 | 1100 | 1.000 | 0.984 | 0.985 | 3.889 | 0.220 | 0.293 | 0.061 | 0.954 | 89.165 | 0.054 | 600 | 0.561 | |
| Borderline SMOTE | 1 | 1100 | 1.000 | 0.990 | 0.990 | 4.489 | 0.224 | 0.272 | 0.063 | 0.951 | 100.320 | 0.054 | 600 | 0.470 | |
| ADASYN | 1.015 | 1108 | 1.000 | 0.984 | 0.985 | 3.885 | 0.216 | 0.266 | 0.058 | 0.956 | 112.479 | 0.054 | 600 | 0.558 | |
| SMOTE RSB* Adaptado | 1 | 1100 | 1.000 | 0.995 | 0.995 | 6.109 | 0.205 | 0.338 | 0.052 | 0.958 | 109.542 | 0.060 | 600 | 0.551 | |
| SMOTE RSB* Adaptado + Reglas | 1 | 1100 | 1.000 | 1.000 | 1.000 | 6.936 | 0.203 | 0.347 | 0.052 | 0.959 | 142.943 | 0.060 | 600 | 0.568 | 🏆 |
| OOF PSO para Balanceo | 3.254 | 719 | 1.000 | 1.000 | 1.000 | 6.861 | 0.136 | 0.304 | 0.072 | 0.729 | 129.671 | 0.076 | 600 | 0.502 | |
| OOF PSO para Balanceo + Reglas | 1.883 | 839 | 1.000 | 1.000 | 1.000 | 4.000 | 0.227 | 0.154 | 0.130 | 0.683 | 96.790 | 0.138 | 485 | 0.494 |
| Algoritmo | Ratio | N° Ejemplos | AUC-ROC | F1 | Accuracy | TabDSFidelity | Jensen-Shannon | Kolmogorov-Smirnov | Kullback-Leibler | Correlación | Tiempo Total (s) | Dist. Promedio | Copias Exactas | Ataque MIA | Mejor |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SMOTE RSB* + Ruido Gaussiano | 1.027 | 9995 | 1.000 | 0.995 | 0.995 | 9.839 | 0.276 | 0.274 | 0.087 | 0.947 | 202.167 | 0.696 | 0 | 0.529 | |
| SMOTE RSB* + Ruido Gaussiano + Reglas | 1.394 | 9995 | 1.000 | 0.995 | 0.995 | 9.838 | 0.276 | 0.274 | 0.099 | 0.945 | 615.096 | 0.696 | 0 | 0.508 | |
| CTGAN | 1.509 | 10000 | 0.848 | 0.785 | 0.725 | 3.547 | 0.283 | 0.144 | 0.130 | 0.922 | 1674.680 | 0.158 | 0 | 0.506 | |
| CTGAN + Reglas del Dominio | 2.337 | 10000 | 0.997 | 0.774 | 0.710 | 4.766 | 0.283 | 0.144 | 0.146 | 0.921 | 2057.510 | 0.163 | 0 | 0.523 | |
| TVAE | 1.123 | 10000 | 0.999 | 0.985 | 0.985 | 8.912 | 0.332 | 0.233 | 0.159 | 0.940 | 479.039 | 0.107 | 0 | 0.508 | |
| TVAE + Reglas del Dominio | 1.297 | 10000 | 0.999 | 0.990 | 0.990 | 8.990 | 0.332 | 0.233 | 0.158 | 0.940 | 802.684 | 0.108 | 0 | 0.482 | |
| OOF PSO para Aumento | 1 | 10000 | 0.790 | 0.885 | 0.870 | 2.107 | 0.452 | 0.143 | 0.690 | 0.647 | 223.717 | 0.305 | 0 | 0.531 | |
| OOF PSO para Aumento + Reglas | 1.085 | 10000 | 0.984 | 0.919 | 0.905 | 4.523 | 0.452 | 0.143 | 0.749 | 0.661 | 586.429 | 0.322 | 0 | 0.550 | |
| SMOTE RSB* Refinado | 1.000 | 9998 | 1.000 | 0.990 | 0.990 | 9.810 | 0.280 | 0.285 | 0.088 | 0.945 | 183.988 | 0.683 | 0 | 0.505 | |
| SMOTE RSB* Refinado + Reglas | 1.404 | 9998 | 1.000 | 1.000 | 1.000 | 9.969 | 0.280 | 0.285 | 0.100 | 0.944 | 554.230 | 0.684 | 0 | 0.498 | 🏆 |
| Algoritmo | Ratio | N° Ejemplos | AUC-ROC | F1 | Accuracy | TabDSFidelity | Jensen-Shannon | Kolmogorov-Smirnov | Kullback-Leibler | Correlación | Tiempo Total (s) | Dist. Promedio | Copias Exactas | Ataque MIA | Mejor |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SMOTE RSB* + Ruido Gaussiano | 1.025 | 11095 | 1.000 | 0.995 | 0.995 | 9.096 | 0.267 | 0.277 | 0.082 | 0.947 | 420.293 | 0.696 | 0 | 0.523 | |
| SMOTE RSB* + Ruido Gaussiano + Reglas | 1.348 | 11095 | 1.000 | 1.000 | 1.000 | 9.890 | 0.267 | 0.277 | 0.092 | 0.946 | 813.121 | 0.696 | 0 | 0.522 | |
| CTGAN | 1.447 | 11100 | 0.992 | 0.975 | 0.975 | 3.124 | 0.267 | 0.171 | 0.076 | 0.928 | 1879.250 | 0.145 | 120 | 0.496 | |
| CTGAN + Reglas del Dominio | 2.129 | 11100 | 1.000 | 0.990 | 0.990 | 7.552 | 0.267 | 0.171 | 0.090 | 0.928 | 2248.710 | 0.149 | 120 | 0.486 | |
| TVAE | 1.110 | 11100 | 1.000 | 0.995 | 0.995 | 8.463 | 0.311 | 0.240 | 0.109 | 0.948 | 649.599 | 0.102 | 120 | 0.513 | |
| TVAE + Reglas del Dominio | 1.264 | 11100 | 1.000 | 1.000 | 1.000 | 9.261 | 0.311 | 0.240 | 0.111 | 0.947 | 983.006 | 0.103 | 120 | 0.510 | |
| OOF PSO para Aumento | 1 | 11100 | 1.000 | 0.990 | 0.990 | 4.340 | 0.414 | 0.143 | 0.516 | 0.668 | 415.126 | 0.278 | 120 | 0.523 | |
| OOF PSO para Aumento + Reglas | 1.076 | 11100 | 1.000 | 1.000 | 1.000 | 6.046 | 0.414 | 0.143 | 0.560 | 0.681 | 779.166 | 0.294 | 120 | 0.519 | |
| SMOTE RSB* Refinado | 1.000 | 11098 | 0.999 | 0.984 | 0.985 | 7.351 | 0.271 | 0.287 | 0.083 | 0.946 | 378.072 | 0.683 | 0 | 0.552 | |
| SMOTE RSB* Refinado + Reglas | 1.357 | 11098 | 1.000 | 1.000 | 1.000 | 9.934 | 0.271 | 0.287 | 0.093 | 0.945 | 746.863 | 0.683 | 0 | 0.521 | 🏆 |
Para interpretar correctamente los resultados de los conjuntos de datos generados, es fundamental comprender qué mide cada métrica y cómo se relacionan entre sí. A continuación, se detalla cada una de las métricas utilizadas en la evaluación:
¿Qué mide? Capacidad del modelo para distinguir entre clases (Ej: mortalidad vs supervivencia).
Interpretación:
Ejemplo: AUC-ROC = 0.82 significa que hay un 82% de probabilidad de que el modelo clasifique correctamente un paciente fallecido frente a uno superviviente.
¿Qué mide? Media armónica entre precisión y sensibilidad (recall).
Interpretación:
Ejemplo: F1 = 0.76 indica que el modelo mantiene un buen balance entre identificar correctamente a los pacientes que fallecen (sensibilidad) y no etiquetar erróneamente a los que sobreviven (precisión).
¿Qué mide? Proporción de predicciones correctas sobre el total.
Interpretación:
Ejemplo: Accuracy = 0.75 significa que el 75% de las predicciones del modelo son correctas.
⚠️ Nota: En conjuntos desbalanceados, esta métrica puede ser engañosa. Es mejor usar F1-Score o AUC-ROC.
¿Qué mide? Calidad global del conjunto sintético comparado con el original.
Interpretación:
Ejemplo: TabDSFidelity = 8.08 indica que el conjunto sintético mantiene una alta similitud con el original, preservando las relaciones y distribuciones de los datos reales, además de maximizar su eficacia predictiva.
💡 Importante: Este es el índice para seleccionar el mejor conjunto de datos sintéticos. Para este caso, el peso empleado para las métricas "AUC-ROC", "F1-Score" y "Accuracy" fue (2) y para el resto de las métricas fue (1).
¿Qué mide? Similitud entre las distribuciones de variables numéricas del conjunto sintético y el original.
Interpretación:
Ejemplo: JS = 0.118 indica que las distribuciones de las variables numéricas (edad, presión arterial, etc.) son bastante similares a las del conjunto original.
📌 Nota: Es el promedio de la divergencia de Jensen-Shannon calculada para todas las variables numéricas.
¿Qué mide? Probabilidad estadística de que las muestras numéricas del conjunto sintético provengan de la misma distribución continua que el original.
Interpretación:
Ejemplo: KS p-valor = 0.753 indica que hay evidencia fuerte a favor de que las distribuciones acumulativas de la variable sintética y la original son equivalentes.
📌 Nota: Se reporta el promedio de los p-valores obtenidos mediante la prueba de Kolmogorov-Smirnov de dos muestras para las variables numéricas.
¿Qué mide? Divergencia entre las distribuciones de variables categóricas del conjunto sintético y el original.
Interpretación:
Ejemplo: KL = 0.014 indica que la distribución de las variables categóricas (género, mortalidad) es muy similar a la del conjunto original.
📌 Nota: Es el promedio de la divergencia de Kullback-Leibler para todas las variables categóricas. A diferencia de JS y KS, esta métrica se aplica solo a variables categóricas.
¿Qué mide? Preservación de las relaciones entre variables del conjunto original.
Interpretación:
Ejemplo: Correlación = 0.976 significa que las relaciones entre variables (ej. edad y mortalidad) se mantienen en un 97.6% respecto al conjunto original.
¿Qué mide? Tiempo total de ejecución del proceso de generación del conjunto.
Interpretación:
Ejemplo: Tiempo total = 69.45s significa que el proceso completo de generación del conjunto balanceado tomó aproximadamente 1.16 minutos.
⏱️ Nota: Incluye el tiempo de generación sintética + cálculo de métricas.
Estas métricas evalúan el riesgo de exposición de información sensible y la capacidad de un atacante para inferir datos de los pacientes a partir del conjunto de datos sintéticos.
¿Qué mide? La distancia promedio entre cada registro sintético y su registro más cercano en el conjunto de datos original.
Interpretación:
Ejemplo: Distancia promedio = 0.015 en SMOTE indica que los registros sintéticos están relativamente cerca de los originales, lo que podría implicar un riesgo de privacidad moderado.
Metodología: Calculada utilizando la Distancia de Gower, la cual maneja internamente tipos de datos mixtos, normalizando las variables numéricas y penalizando diferencias categóricas para devolver un índice estandarizado entre 0 y 1.
Recomendación: Valores < 0.01 deben ser evaluados con precaución. Idealmente, buscar valores > 0.02 para garantizar la privacidad.
¿Qué mide? Número de registros sintéticos que son copias idénticas de registros en el conjunto de datos original.
Interpretación:
Ejemplo: SMOTE RSB* Refinado genera 76 copias exactas de 8817 registros (0.86%), lo que representa un riesgo de privacidad que debe ser evaluado.
Importante: La presencia de copias exactas es uno de los indicadores más críticos de fuga de datos. Idealmente, este valor debe ser 0.
¿Qué mide? Tasa de éxito (medida en AUC-ROC) de un atacante para determinar si un registro específico pertenece al conjunto de datos original.
Interpretación:
Ejemplo: MIA = 0.553 significa que el atacante tiene un éxito ligeramente superior al 50% aleatorio, lo que indica un riesgo de privacidad bajo/moderado.
Objetivo: Buscar valores lo más cercanos a 0.5. Valores > 0.6 indican que el conjunto sintético no protege adecuadamente la privacidad.
Formatos incluidos: CSV.
Díaz Bastida, M., Pérez Vázquez, R. A., & Bello Pérez, R. (2026). High-Fidelity Synthetic Dataset for Multicentric Mortality Prediction (Version 1). figshare. https://doi.org/10.6084/m9.figshare.32931113.v1