CD_26 Original + Derivados

CD_26: NHANES 2013-2014: Obesity Prediction (CDC)

Matriz analítica derivada de la encuesta NHANES (CDC) para la predicción binaria de Obesidad Clínica (Obesity_Diagnosis). La variable objetivo se generó a partir de mediciones reales (IMC ≥ 30). Integra ~9,800 registros que relacionan 1) Demografía; 2) Perfil Metabólico (insulina sérica, triglicéridos); y 3) Balance Energético (ingesta calórica/macronutrientes y minutos sedentarios).

📈 Eficacia Predictiva Detallada

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.

📊 Conjunto Original

Clase Precisión Recall F1-Score Soporte
Clase 0 0.73 0.95 0.83 148
Clase 1 0.11 0.02 0.03 52
Accuracy 0.70
Macro Avg 0.42 0.48 0.43 200
Weighted Avg 0.57 0.70 0.62 200
AUC-ROC: 0.34
F1-Score (weighted): 0.62
Accuracy: 0.70
➡️ Mejora
⬆ +0.41 AUC ⬆ +0.10 F1 ⬆ +0.02 Acc
🏆 MEJOR RENDIMIENTO

🔮 Conjunto Sintético

Clase Precisión Recall F1-Score Soporte
Clase 0 0.81 0.81 0.81 148
Clase 1 0.46 ⬆ +0.35 0.46 ⬆ +0.44 0.46 ⬆ +0.43 52
Accuracy 0.72 ⬆ +0.02
Macro Avg 0.64 ⬆ +0.22 0.64 ⬆ +0.16 0.64 ⬆ +0.21 200
Weighted Avg 0.72 ⬆ +0.15 0.72 ⬆ +0.02 0.72 ⬆ +0.10 200
AUC-ROC: 0.75 ⬆ +0.41
F1-Score (weighted): 0.72 ⬆ +0.10
Accuracy: 0.72 ⬆ +0.02

📊 Resumen de Mejoras en Clase Minoritaria (Clase 1)

🎯
Precisión
Original: 0.11
Sintético: 0.46
⬆ +0.35
📈
Recall
Original: 0.02
Sintético: 0.46
⬆ +0.44
⚖️
F1-Score
Original: 0.03
Sintético: 0.46
⬆ +0.43

📚 Fuente Original del Conjunto

NHANES 2013-2014 (National Health and Nutrition Examination Survey)

v1.0
National Center for Health Statistics (NCHS) / Centers for Disease Control and Prevention (CDC)
Publicado: 2013-2014

📄 Resumen (Abstract)

La Encuesta Nacional de Examen de Salud y Nutrición (NHANES) es un programa de estudios diseñado para evaluar el estado de salud y nutricional de adultos y niños en Estados Unidos. La encuesta es única en su tipo porque combina entrevistas y exámenes físicos. NHANES es un programa principal del Centro Nacional de Estadísticas de Salud (NCHS), que forma parte de los Centros para el Control y la Prevención de Enfermedades (CDC) y tiene la responsabilidad de producir estadísticas vitales y de salud para la nación.

El programa NHANES comenzó a principios de la década de 1960 y se ha llevado a cabo como una serie de encuestas centradas en diferentes grupos de población o temas de salud. En 1999, la encuesta se convirtió en un programa continuo que tiene un enfoque cambiante en una variedad de mediciones de salud y nutrición para satisfacer las necesidades emergentes. La encuesta examina una muestra representativa a nivel nacional de aproximadamente 5,000 personas cada año, ubicadas en condados de todo el país, de los cuales 15 son visitados cada año.

🔬 Métodos y Contexto

La entrevista de NHANES incluye preguntas sobre demografía, situación socioeconómica, dieta y salud. El componente de examen consiste en mediciones médicas, dentales y fisiológicas, así como pruebas de laboratorio administradas por personal médico altamente capacitado. Hasta la fecha, miles de hallazgos de investigación han sido publicados utilizando los datos de NHANES.

📋 Componentes del Dataset NHANES 2013-2014
1. Demographics Dataset
  • Información demográfica, socioeconómica y de salud general
2. Examinations Dataset
  • Presión arterial
  • Medidas corporales (antropometría)
  • Fuerza muscular - prueba de agarre
  • Salud oral - dentición
  • Gusto y olfato
3. Dietary Data - Total Nutrient Intake (First Day)
  • Ingesta total de nutrientes del primer día
4. Laboratory Dataset

Incluye una amplia gama de pruebas de laboratorio:

  • Albúmina y Creatinina - Orina
  • Apolipoproteína B
  • Metales en sangre (Plomo, Cadmio, Mercurio, Selenio, Manganeso)
  • Mercurio en sangre (inorgánico, etílico y metílico)
  • Colesterol - HDL, LDL, Triglicéridos, Total
  • Conteo sanguíneo completo con diferencial de 5 partes
  • Cobre, Selenio y Zinc - Suero
  • Cuestionario de ayuno
  • Fluoruro - Plasma y Agua
  • Glicohemoglobina (HbA1c)
  • Hepatitis A, B, C, D y E
  • Herpes Simple Virus Tipo-1 y Tipo-2
  • Prueba de anticuerpos VIH
  • Virus del Papiloma Humano (HPV) - Enjuague oral y ADN vaginal/penil
  • Insulina
  • Yodo - Orina
  • Perclorato, Nitrato y Tiocianato - Orina
  • Sustancias perfluoroalquiladas y polifluoroalquiladas (PFC)
  • Productos químicos de cuidado personal y metabolitos
  • Metabolitos de ftalatos y plastificantes - Orina
  • Glucosa plasmática en ayunas
  • Hidrocarburos aromáticos policíclicos (HAP) - Orina
  • Perfil bioquímico estándar
  • Ensayo de transglutaminasa tisular (IgA-TTG) y anticuerpos endomisiales IgA
  • Trichomonas - Orina
  • Prueba de tolerancia a la glucosa oral de 2 horas
  • Clamidia - Orina
  • Mercurio urinario
  • Arsénicos especificados en orina
  • Arsénico total en orina
  • Tasa de flujo urinario
  • Metales en orina
  • Prueba de embarazo en orina
  • Vitamina B12
5. Questionnaire Dataset
  • Aculturación
  • Consumo de alcohol
  • Presión arterial y Colesterol
  • Salud cardiovascular
  • Comportamiento del consumidor
  • Estado de salud actual
  • Dermatología
  • Diabetes
  • Comportamiento dietético y Nutrición
  • Discapacidad
  • Uso de drogas
  • Primera infancia
  • Seguridad alimentaria
  • Seguro de salud
  • Hepatitis
  • Utilización hospitalaria y Acceso a la atención
  • Características de la vivienda
  • Inmunización
  • Ingresos
  • Condiciones médicas
  • Salud mental - Evaluación de depresión
  • Ocupación
  • Salud oral
  • Osteoporosis
  • Uso de pesticidas
  • Actividad física
  • Funcionamiento físico
  • Uso preventivo de aspirina
  • Salud reproductiva
  • Comportamiento sexual
  • Trastornos del sueño
  • Tabaquismo - Consumo de cigarrillos
  • Tabaquismo - Fumadores en el hogar
  • Tabaquismo - Uso reciente de tabaco
  • Tabaquismo - Exposición al humo de segunda mano
  • Gusto y olfato
  • Historia de peso
  • Historia de peso - Jóvenes
6. Medication Dataset
  • Medicamentos recetados

📊 Descripción de Datos

El conjunto de datos NHANES 2013-2014 es una colección integral de múltiples datasets interconectados que cubren diferentes aspectos de la salud y nutrición de la población estadounidense. Cada componente incluye su propio diccionario de variables y se puede acceder a través del sitio web oficial de NHANES.

📋 Resumen de Componentes
Componente Descripción
Demographics Información demográfica, socioeconómica y de salud
Examinations Mediciones físicas, presión arterial, fuerza muscular, salud oral, gusto y olfato
Dietary Ingesta total de nutrientes (primer día)
Laboratory Pruebas de laboratorio (más de 40 tipos de análisis)
Questionnaire Cuestionarios sobre salud, comportamiento y estilo de vida (más de 40 temas)
Medication Medicamentos recetados

📋 Características del Dataset

  • Tipo de problema: Múltiples (Clasificación, Regresión, Análisis de supervivencia, Encuestas)
  • Dimensión: Multivariante de alta dimensionalidad
  • Tipo de características: Mixtas (Numéricas, Categóricas, Binarias, Ordinales)
  • Valores faltantes: Sí (presentes en diversos componentes)
  • Área de aplicación: Salud Pública, Epidemiología, Nutrición, Enfermedades crónicas
  • Muestra: Representativa a nivel nacional de EE.UU.
  • Diseño: Encuesta continua con enfoque cambiante

⚖️ Ética y Privacidad

NHANES es una encuesta gubernamental de EE.UU. que cumple con estrictos protocolos de confidencialidad y privacidad. Todos los identificadores personales son eliminados de los conjuntos de datos públicos para proteger la identidad de los participantes. Los datos están en dominio público y pueden ser utilizados libremente para investigación, con la condición de que se cite adecuadamente a la fuente. El NCHS/CDC ha implementado procedimientos de enmascaramiento de datos para minimizar el riesgo de reidentificación. Restricción de confidencialidad: La publicación de resultados debe limitarse a métricas de evaluación, resultados agregados y metodología del modelo, sin divulgación de información que permita la reidentificación de participantes.

📋 Notas de Uso

El conjunto de datos NHANES es uno de los recursos más valiosos para la investigación en salud pública. Se recomienda:

  • Consultar los diccionarios de variables completos disponibles en el sitio web de NHANES para cada componente
  • Tener en cuenta el diseño complejo de la encuesta (muestreo estratificado por conglomerados) al realizar inferencias estadísticas
  • Utilizar los pesos de muestreo proporcionados para obtener estimaciones representativas de la población de EE.UU.
  • Manejar adecuadamente los valores faltantes presentes en los diferentes componentes
  • Considerar la naturaleza temporal de los datos (ciclos de 2 años) para análisis longitudinales
  • Combinar múltiples componentes (Demographics + Laboratory + Questionnaire) para análisis integrados
  • Documentar claramente las variables y códigos utilizados en el análisis
  • Consultar la documentación metodológica de NHANES para comprender los procedimientos de recolección y procesamiento de datos

💡 Importancia en Salud Pública

NHANES es una de las encuestas de salud más importantes del mundo y ha sido fundamental para:

  • Establecer referencias nacionales para medidas antropométricas, bioquímicas y nutricionales
  • Identificar tendencias epidemiológicas en enfermedades crónicas (obesidad, diabetes, hipertensión, etc.)
  • Evaluar el estado nutricional de la población y la ingesta de nutrientes
  • Detectar exposiciones ambientales a metales pesados, pesticidas y otros contaminantes
  • Guiar políticas de salud pública y recomendaciones dietéticas
  • Monitorear la prevalencia de enfermedades infecciosas (hepatitis, VIH, HPV, etc.)

Los datos de NHANES han sido utilizados en miles de publicaciones científicas y continúan siendo un recurso invaluable para la comunidad de investigación en salud global.

📖 Cómo citar la fuente original

National Center for Health Statistics (NCHS). National Health and Nutrition Examination Survey Data 2013-2014. Hyattsville, MD: U.S. Department of Health and Human Services, Centers for Disease Control and Prevention. https://www.cdc.gov/nchs/nhanes/

📚 Referencias Adicionales

🔄 Transformaciones Aplicadas

Modificaciones realizadas al conjunto original (NHANES 2013-2014 - Obesity Prediction)

  • Integración y fusión de múltiples tablas:
    • Fusión secuencial de 5 archivos del ciclo NHANES 2013-2014: demografía (demographic.csv), dieta (diet.csv), examen físico (examination.csv), laboratorios (labs.csv) y cuestionario (questionnaire.csv).
    • Uso de SEQN (identificador único de participante) como clave para los merges (left joins).
    • Selección estratégica de 14 variables relevantes de las miles disponibles en NHANES, enfocadas en factores de riesgo metabólico y nutricional para obesidad.
  • Selección y renombrado de variables específicas para obesidad:
    • Variables demográficas: Gender (RIAGENDR), Age (RIDAGEYR), Ethnicity (RIDRETH1), Family_Income_Ratio (INDFMPIR).
    • Variables de examen físico: BMI (BMXBMI) — utilizado exclusivamente para construir el target y luego eliminado para evitar Data Leakage.
    • Variables de laboratorio (consecuencias metabólicas): Total_Cholesterol (LBXTC), Insulin (LBXIN - alta correlación con obesidad), Fasting_Glucose (LBXGLU), Triglycerides (LBXTR).
    • Variables de dieta (causas nutricionales): Daily_Calories (DR1TKCAL), Daily_Carb_Intake (DR1TCARB - carbohidratos), Daily_Sugar_Intake (DR1TSUGR), Daily_Fat_Intake (DR1TTFAT).
    • Variables de estilo de vida: Sedentary_Minutes (PAD680 - minutos sentado al día), Smoker_History (SMQ020).
    • Eliminación del identificador SEQN tras la fusión para evitar sobreajuste.
  • Ingeniería de la variable objetivo (Obesidad):
    • Creación de Obesity_Diagnosis basada en el criterio clínico estándar: BMI ≥ 30.
    • Mapeo: BMI ≥ 30 → 1 (Clase Positiva - Obeso), BMI < 30 → 0 (Clase Negativa - No Obeso/Sobrepeso).
    • Eliminación estratégica de BMI del conjunto de predictores para evitar Data Leakage (predecir obesidad conociendo el BMI sería trivial).
    • Eliminación de filas sin valor de BMI (no se puede determinar la verdad terreno).
  • Imputación diferenciada de valores faltantes:
    • Variables numéricas (10 columnas): Imputación con mediana para preservar robustez frente a outliers. Variables: Age, Family_Income_Ratio, Total_Cholesterol, Insulin, Fasting_Glucose, Triglycerides, Daily_Calories, Daily_Carb_Intake, Daily_Sugar_Intake, Daily_Fat_Intake, Sedentary_Minutes.
    • Variables categóricas (4 columnas): Imputación con moda (valor más frecuente) para preservar la distribución categórica. Variables: Gender, Ethnicity, Smoker_History, Obesity_Diagnosis.
  • Codificación específica de variables NHANES y generación de leyenda:
    • Gender: Mapeo de NHANES (1=Male, 2=Female) → 0=Male, 1=Female.
    • Smoker_History: Mapeo de NHANES (1=Yes, 2=No) → 1=Yes, 0=No.
    • Ethnicity: Preservación de códigos numéricos originales (1=Mexican American, 2=Other Hispanic, 3=Non-Hispanic White, 4=Non-Hispanic Black, 5=Other Race) con documentación en leyenda.
    • Generación del archivo leyenda_nhanes_obesity.txt con semántica completa de todas las variables codificadas y descripción de variables nutricionales, metabólicas y de estilo de vida.
  • Estructura y calidad de datos:
    • Submuestreo controlado a 1,000 instancias (extraídas del conjunto original de 7,311 participantes NHANES) aplicando muestreo aleatorio estratificado (train_test_split con random_state=42).
    • Preservación exacta de la distribución y proporción original del desbalance de la variable objetivo (Hypertension_Diagnosis).
    • Dataset final con 14 variables predictoras (mixtas: categóricas codificadas y numéricas continuas) y 1 variable objetivo binaria.
    • Guardado en formato CSV con separador punto y coma (;) para compatibilidad internacional.

📊 Resultado: Dataset reducido mediante muestreo estratificado a 1,000 participantes del ciclo NHANES 2013-2014 con 14 variables predictoras (demográficas, antropométricas, metabólicas, dietéticas y de hábitos) y 1 variable objetivo binaria (Obesity_Diagnosis). Se mantiene fielmente el desbalance original de clases — escenario ideal para validación de técnicas de generación de datos sintéticos y evaluación del índice TabDSFidelity en contextos epidemiológicos con datos complejos y multidimensionales.

🏥 Fuente: National Health and Nutrition Examination Survey (NHANES) 2013-2014 - CDC/NCHS.

🥗 Variables dietéticas clave: Ingesta calórica diaria, carbohidratos, azúcares, grasas — factores causales fundamentales en el desarrollo de obesidad.

🧪 Variables metabólicas clave: Insulina (alta correlación con obesidad), glucosa en ayunas, triglicéridos, colesterol total — marcadores de síndrome metabólico.

🪑 Variables de estilo de vida: Minutos sentado al día (sedentarismo), historial de tabaquismo — factores de riesgo modificables.

📁 Leyenda disponible: Archivo leyenda_nhanes_obesity.txt con mapeo semántico completo de todas las variables categóricas y descripción de variables continuas.

🎯 Variable objetivo: Obesity_Diagnosis (1 = Obeso - BMI ≥ 30, 0 = No Obeso - BMI < 30).

⚠️ Diseño experimental: BMI eliminado intencionalmente de los predictores para evitar Data Leakage y evaluar la capacidad predictiva basada en dieta, metabolismo y estilo de vida.

📋 Diccionario de Datos Detallado

Variable Descripción Clínica Tipo Rango / Categorías Unidad ¿Objetivo?
Ethnicity Origen étnico/racial del participante Categórico 1: Mexican American, 2: Other Hispanic, 3: Non-Hispanic White, 4: Non-Hispanic Black, 5: Other Race N/A No
Age Edad del participante (censurada en 80) Numérico 2 - 80 años No
Family_Income_Ratio Índice de pobreza (ratio de ingresos respecto al umbral federal) Numérico 0 - 5 N/A No
Total_Cholesterol Colesterol total en sangre Numérico 69 - 302 mg/dL No
Insulin Insulina sérica (marcador de resistencia a la insulina) Numérico 1.32 - 113.16 μU/mL No
Triglycerides Triglicéridos en sangre Numérico 25 - 457 mg/dL No
Daily_Calories Ingesta calórica total diaria (recuerdo 24h) Numérico 264 - 9,595 kcal No
Daily_Carb_Intake Ingesta diaria de carbohidratos totales Numérico 37.76 - 1,210.7 gramos No
Daily_Sugar_Intake Ingesta diaria de azúcares totales Numérico 1.36 - 735.01 gramos No
Daily_Fat_Intake Ingesta diaria de grasas totales Numérico 6.22 - 411.13 gramos No
Sedentary_Minutes Tiempo diario en actividad sedentaria (inactividad física) Numérico 20 - 9,999 minutos No
Gender Sexo biológico del participante Binario 0: Masculino, 1: Femenino N/A No
Smoker_History Historial de tabaquismo (>100 cigarrillos en la vida) Binario 0: No, 1: Sí N/A No
Obesity_Diagnosis Diagnóstico de obesidad clínica (BMI ≥ 30) - OBJETIVO Binario 0: No Obeso, 1: Obeso N/A
14 Variables totales
10 Numéricas
1 Categóricas
3 Binarias
Objetivo: Obesidad (Obesity_Diagnosis)
Datos ausentes: 0%

📈 Distribución de la variable objetivo en el conjunto original

📖 Leyenda de Variables Categóricas

Esta sección detalla los códigos y significados de las variables categóricas y binarias presentes en el conjunto de datos de NHANES 2013-2014 para Predicción de Obesidad. Comprender estas codificaciones es fundamental para la correcta interpretación de los resultados clínicos.

Ethnicity Categórica

Origen étnico/racial del participante

Código Significado
1Mexican American (Mexicano-Americano)
2Other Hispanic (Otro Hispano)
3Non-Hispanic White (Blanco No Hispano)
4Non-Hispanic Black (Negro No Hispano)
5Other Race (Otra Raza)
💡

Relevancia: La etnicidad es un factor de riesgo documentado para obesidad. Non-Hispanic Blacks y Mexican Americans tienen mayor prevalencia.

Obesity_Diagnosis 🎯 Objetivo
Código Significado
0 No Obeso - BMI < 30 (Peso Normal / Sobrepeso)
1 Obeso - BMI ≥ 30 (Obesidad Clínica)
🎯

Variable Objetivo: Derivada del BMI calculado a partir de peso y altura medidos. El BMI fue eliminado para evitar Data Leakage.

⚠️

Clasificación: BMI ≥ 30 es el umbral estándar de obesidad según la OMS.

Variables Binarias Binario

Formato común: 0 = No / Ausencia, 1 = Sí / Presencia

Gender Sexo (0: Masculino, 1: Femenino)
Smoker_History Historial de tabaquismo (>100 cigarros en la vida) (0: No, 1: Sí)
Obesity_Diagnosis 🎯 Variable Objetivo: Obesidad clínica (0: No Obeso, 1: Obeso)
ℹ️

Nota: Todas las variables binarias están codificadas como 0 = No y 1 = Sí.

📊
Variables categóricas: 1
  • Ethnicity (5 categorías étnico-raciales)
🎯
Variables binarias: 3
  • Gender (Sexo)
  • Smoker_History (Tabaquismo)
  • 🎯 Obesity_Diagnosis (Objetivo)
📈
Variables numéricas: 10
  • Demográficas: Age, Family_Income_Ratio
  • Metabólicas: Insulin, Triglycerides, Total_Cholesterol
  • Nutrición: Daily_Calories, Daily_Carb_Intake, Daily_Sugar_Intake, Daily_Fat_Intake
  • Estilo de vida: Sedentary_Minutes
⚠️
Recomendaciones Clínicas:
  • Factor clave: Insulin es el marcador metabólico más directamente relacionado con la obesidad (resistencia a la insulina)
  • Sedentarismo: Sedentary_Minutes > 480 min/día (8h) es un factor de riesgo importante
  • Nutrición: Alta ingesta de azúcares (Daily_Sugar_Intake) y carbohidratos contribuye a la obesidad
  • Triglicéridos: > 150 mg/dL se asocia con obesidad y síndrome metabólico
  • Etnicidad: Non-Hispanic Blacks y Mexican Americans tienen mayor prevalencia de obesidad

🔬 Metodología de Generación (Reproducibilidad Científica)

📐 Método Principal

SMOTE RSB* Adaptado

Versión: 2.0

DOI: 10.1007/s42979-026-04896-8

📏 Reglas de restricción

  • Daily_Fat_Intake > 150 → Daily_Calories > 1500 (Grasa elevada → calorías totales altas)
  • Daily_Carb_Intake > 500 → Daily_Calories > 2200 (Carbohidratos elevados → calorías totales altas)
  • Insulin > 30 → Obesity_Diagnosis = 1 (Insulina alta → obesidad)
  • Triglycerides > 400 → Obesity_Diagnosis = 1 (Triglicéridos altos → obesidad)
  • Obesity_Diagnosis == 0 → Insulin < 25 (Sin obesidad → insulina normal)
  • Age < 12 → Smoker_History = 0 (Niños sin historial tabáquico)
  • Age < 8 → Obesity_Diagnosis = 0 (Menores de 8 sin diagnóstico de obesidad)
  • Sedentary_Minutes > 720 → (Obesity_Diagnosis = 1) OR (Smoker_History = 1)

⚙️ Hiperparámetros SMOTE RSB* Adaptado

Valor escala0.03
Probabilidad Base0.1

🔄 Hiperparámetros CTGAN

epochs500
batch_size50
generator_lr0.0002
discriminator_lr0.0002
pac10
generator_dim(256, 256)
discriminator_dim(256, 256)
embedding_dim128
l2scale1e-05

📊 Hiperparámetros TVAE

epochs 500
batch_size 50
embedding_dim 128
compress_dims (128, 128)
decompress_dims (128, 128)
l2scale 1e-5
loss_factor 2

🔐 Reproducibilidad

Random Seed42
Python3.12.12

Librerías utilizadas:

  • pandas: 2.3.3
  • numpy: 2.4.4
  • scikit-learn: 1.7.2
  • imbalanced-learn: 0.14.0
  • ctgan: 0.11.1
  • torch: 2.9.0
  • sdv: 1.28.0
  • scipy: 1.16.3
  • matplotlib: 3.10.9
📝

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.

📊 Conjuntos de Datos Derivados

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:

  • 📊 Balanceados: Conjuntos creados mediante técnicas de sobremuestreo
  • 🔮 Sintéticos Puros: Conjuntos generados completamente con modelos generativos
  • ✨ Aumentados: Combinación del conjunto original + datos sintéticos

El mejor conjunto de cada etapa fue seleccionado mediante el índice TabDSFidelity.

📊 Conjuntos Balanceados 8 conjuntos

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 890 0.809 0.753 0.755 4.692 0.148 0.618 0.032 0.976 46.849 0 890 0.449
Smote 1 890 0.800 0.746 0.740 2.072 0.309 0.404 0.039 0.973 45.086 0.013 600 0.452
Borderline SMOTE 1 890 0.812 0.771 0.770 5.208 0.311 0.355 0.040 0.971 46.675 0.014 600 0.435
ADASYN 1.052 913 0.787 0.750 0.750 2.150 0.320 0.366 0.042 0.974 45.998 0.013 600 0.442
SMOTE RSB* Adaptado 1.435 755 0.829 0.776 0.775 7.448 0.208 0.691 0.014 0.987 43.180 0.009 600 0.445 🏆
SMOTE RSB* Adaptado + Reglas 1.435 755 0.817 0.756 0.755 4.934 0.212 0.664 0.014 0.987 44.404 0.009 600 0.458
OOF PSO para Balanceo 1 890 0.837 0.778 0.790 6.016 0.324 0.000 0.064 0.744 53.802 0.083 600 0.449
OOF PSO para Balanceo + Reglas 1.021 865 0.840 0.772 0.780 5.334 0.309 0.000 0.058 0.727 54.402 0.066 590 0.438
Mejor seleccionado: SMOTE RSB* Adaptado (TabDSFidelity: 7.448, AUC: 0.829, F1: 0.776, MIA: 0.445). Nota: Ratio <= 1.5 = Conjunto Balanceado.

🔮 Conjuntos Sintéticos Puros 10 conjuntos

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.408 9127 0.822 0.749 0.760 8.721 0.482 0.174 0.016 0.984 78.182 0.296 0 0.451 🏆
SMOTE RSB* + Ruido Gaussiano + Reglas 1.367 9127 0.815 0.762 0.770 8.707 0.482 0.174 0.017 0.983 213.296 0.296 0 0.454
CTGAN 1.236 10000 0.780 0.730 0.720 6.266 0.478 0.011 0.031 0.911 288.864 0.059 0 0.452
CTGAN + Reglas del Dominio 1.201 10000 0.795 0.759 0.750 7.026 0.478 0.011 0.032 0.912 436.305 0.059 0 0.471
TVAE 1.469 10000 0.777 0.760 0.755 6.130 0.653 0.001 0.021 0.962 181.170 0.041 0 0.467
TVAE + Reglas del Dominio 1.460 10000 0.779 0.765 0.760 6.242 0.653 0.001 0.021 0.962 329.837 0.042 0 0.469
OOF PSO para Aumento 1 10000 0.747 0.676 0.655 2.876 0.780 0.000 0.227 0.664 111.306 0.214 0 0.457
OOF PSO para Aumento + Reglas 1.000 10000 0.736 0.467 0.470 0.115 0.780 0.000 0.227 0.701 250.913 0.218 0 0.460
SMOTE RSB* Refinado 1.015 8942 0.820 0.756 0.755 8.686 0.502 0.192 0.033 0.980 74.520 0.227 0 0.436
SMOTE RSB* Refinado + Reglas 1.017 8942 0.820 0.760 0.755 8.718 0.502 0.192 0.035 0.981 210.367 0.227 0 0.482
Mejor seleccionado: SMOTE RSB* + Ruido Gaussiano (TabDSFidelity: 8.721, AUC: 0.822, F1: 0.749, MIA: 0.451). Nota: Ratio <= 1.5 = Conjunto Balanceado.

✨ Conjuntos Aumentados 10 conjuntos

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.410 9882 0.795 0.755 0.765 5.394 0.460 0.194 0.016 0.984 148.256 0.296 0 0.440
SMOTE RSB* + Ruido Gaussiano + Reglas 1.372 9882 0.810 0.773 0.775 7.575 0.460 0.194 0.017 0.984 283.028 0.296 0 0.450 🏆
CTGAN 1.249 10755 0.781 0.746 0.740 1.946 0.446 0.020 0.029 0.917 365.072 0.055 123 0.440
CTGAN + Reglas del Dominio 1.216 10755 0.817 0.771 0.765 6.366 0.446 0.020 0.030 0.918 511.663 0.054 123 0.444
TVAE 1.467 10755 0.785 0.744 0.745 1.778 0.603 0.002 0.020 0.965 257.379 0.038 123 0.458
TVAE + Reglas del Dominio 1.458 10755 0.792 0.764 0.760 3.865 0.603 0.002 0.020 0.965 406.721 0.038 123 0.463
OOF PSO para Aumento 1.025 10755 0.803 0.746 0.740 1.289 0.715 0.000 0.187 0.677 183.164 0.199 123 0.442
OOF PSO para Aumento + Reglas 1.026 10755 0.815 0.786 0.780 5.971 0.715 0.000 0.187 0.712 322.787 0.202 123 0.449
SMOTE RSB* Refinado 1.043 9697 0.818 0.761 0.760 6.696 0.477 0.212 0.031 0.981 144.452 0.227 0 0.427
SMOTE RSB* Refinado + Reglas 1.012 9697 0.814 0.759 0.755 6.093 0.477 0.212 0.033 0.981 279.091 0.227 0 0.482
Mejor seleccionado: SMOTE RSB* + Ruido Gaussiano + Reglas del Dominio (TabDSFidelity: 7.575, AUC: 0.810, F1: 0.773, MIA: 0.450). Nota: Ratio <= 1.5 = Conjunto Balanceado.

📈 Diagrama del Proceso de Generación

Conjunto Original
CD_26
Balanceo
(8 métodos)
↓ Selección por TabDSFidelity
⭐ Mejor Balanceado
SMOTE RSB* Adaptado
Generación Sintética
(10 métodos)
↓ Evaluación TabDSFidelity
⭐ Mejor Sintético
SMOTE RSB* + Ruido Gaussiano
⭐ Mejor Aumentado
SMOTE RSB* + Ruido Gaussiano + Reglas del Dominio
Conjunto Sintético Final
Seleccionado por calidad

📊 Guía de Métricas de Evaluación

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:

🎯 Métricas de Rendimiento Predictivo

AUC-ROC (0.5 - 1.0)

¿Qué mide? Capacidad del modelo para distinguir entre clases (Ej: mortalidad vs supervivencia).

Interpretación:

  • 0.5: Sin capacidad predictiva (aleatorio)
  • 0.7-0.8: Aceptable
  • 0.8-0.9: Excelente
  • >0.9: Sobresaliente

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.

F1-Score (0 - 1.0)

¿Qué mide? Media armónica entre precisión y sensibilidad (recall).

Interpretación:

  • 0.7-0.8: Buen equilibrio entre precisión y sensibilidad
  • 0.8-0.9: Muy buen equilibrio
  • >0.9: Excelente equilibrio

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).

Accuracy (0 - 1.0)

¿Qué mide? Proporción de predicciones correctas sobre el total.

Interpretación:

  • 0.7-0.8: Buen rendimiento general
  • 0.8-0.9: Muy buen rendimiento
  • >0.9: Excelente rendimiento

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.

🔬 Índice de Fidelidad del Conjunto

TabDSFidelity (0 - 10+)

¿Qué mide? Calidad global del conjunto sintético comparado con el original.

Interpretación:

  • < 3.0: Baja fidelidad (poca similitud con el original)
  • 3.0 - 6.0: Fidelidad moderada
  • 6.0 - 8.0: Alta fidelidad
  • > 8.0: Muy alta fidelidad (excelente representació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).

📊 Métricas de Similitud de Distribuciones

Jensen-Shannon (Promedio) (0 - 1.0)

¿Qué mide? Similitud entre las distribuciones de variables numéricas del conjunto sintético y el original.

Interpretación:

  • Cerca de 0: Distribuciones muy similares (ideal)
  • 0.1 - 0.3: Diferencias moderadas
  • > 0.3: Diferencias significativas

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.

Kolmogorov-Smirnov (p-valor promedio) (0 - 1.0)

¿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:

  • Cerca de 1.0: Altísima probabilidad de que sean la misma distribución (ideal)
  • > 0.05: Similitud aceptable (no se rechaza que sean iguales)
  • < 0.05: Diferencias estadísticamente significativas

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.

Kullback-Leibler (Promedio) (0 - ∞)

¿Qué mide? Divergencia entre las distribuciones de variables categóricas del conjunto sintético y el original.

Interpretación:

  • Cerca de 0: Distribuciones muy similares (ideal)
  • 0.01 - 0.1: Diferencias pequeñas
  • > 0.1: Diferencias notables

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.

📊 Métricas de Estructura

Similitud de Correlación (0 - 1.0)

¿Qué mide? Preservación de las relaciones entre variables del conjunto original.

Interpretación:

  • Cerca de 1.0: Las relaciones entre variables se mantienen casi idénticas
  • > 0.9: Excelente preservación de relaciones
  • 0.7 - 0.9: Buena preservación
  • < 0.7: Pérdida significativa de relaciones

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.

⏱️ Métricas de Rendimiento Temporal

Tiempo Total (s) (segundos)

¿Qué mide? Tiempo total de ejecución del proceso de generación del conjunto.

Interpretación:

  • < 100s: Generación rápida
  • 100-300s: Tiempo moderado
  • > 300s: Proceso lento (puede ser aceptable para conjuntos grandes)

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.

🔒 Métricas de Privacidad

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.

Distancia al Registro Más Cercano (≥ 0)

¿Qué mide? La distancia promedio entre cada registro sintético y su registro más cercano en el conjunto de datos original.

Interpretación:

  • Cerca de 0: Los datos sintéticos son muy similares a los originales → ⚠️ ALTO RIESGO de privacidad
  • 0.01 - 0.05: Similaridad moderada → Riesgo moderado
  • > 0.05: Buena separación de los datos originales → ✅ BAJO RIESGO de privacidad

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.

Copias Exactas (≥ 0)

¿Qué mide? Número de registros sintéticos que son copias idénticas de registros en el conjunto de datos original.

Interpretación:

  • 0: Ninguna copia exacta → ✅ SEGURO
  • 1 - 10: Pocas copias → Riesgo bajo
  • 11 - 50: Copias moderadas → ⚠️ RIESGO MODERADO
  • > 50: Muchas copias → 🔴 ALTO RIESGO de reidentificació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.

Ataque de Inferencia de Membresía (MIA) (0 - 1.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:

  • 0.5: Aleatorio (ideal) → ✅ PRIVACIDAD ÓPTIMA
  • 0.5 - 0.55: Riesgo bajo
  • 0.55 - 0.6: Riesgo moderado → ⚠️ PRIVACIDAD CUESTIONABLE
  • > 0.6: Riesgo alto → 🔴 PRIVACIDAD COMPROMETIDA

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.

📝 Resumen Rápido para Selección

🏆
Para seleccionar el mejor conjunto:
  • Priorizar TabDSFidelity más alto
  • Buscar AUC-ROC y F1 altos
  • Valores de divergencia JS y KL cercanos a 0
  • P-valor de KS lo más cercano a 1.0 posible (>0.05)
  • Correlación > 0.9
⚖️
Balance entre calidad y tiempo:
  • Un TabDSFidelity > 8.0 indica excelente calidad
  • Tiempos de generación < 200s son aceptables
  • La Correlación > 0.95 asegura buena preservación de relaciones
🔒
Para garantizar la privacidad:
  • MIA lo más cercano a 0.5 (ideal)
  • Copias exactas = 0 (ideal) o lo más bajo posible
  • Distancia promedio > 0.02 para buena separación
  • Evaluar balance entre calidad (TabDSFidelity) y privacidad (MIA)

📥 Descargar conjuntos y código Python

Formatos incluidos: CSV.

📚 Cómo citar este conjunto

Díaz Bastida, M., Pérez Vázquez, R. A., & Bello Pérez, R. (2026). High-Fidelity Synthetic Dataset for Obesity Prediction (Version 1). figshare. https://doi.org/10.6084/m9.figshare.32934167.v1