UD3 · Verificación de la calidad de los datos | MP01 · Procesamiento de datos para IA
Variables sensibles (atributos protegidos)
Son variables cuyo uso en el modelado puede producir discriminación:
- Género, edad, origen étnico, religión, orientación sexual
- Código postal (proxy geográfico que puede correlacionar con etnia o nivel económico)
- Nombre propio (puede inferir género u origen)
variables_sensibles = ["genero", "edad", "codigo_postal", "nombre", "apellidos"]
for v in variables_sensibles:
if v in df.columns:
print(f"ALERTA: variable sensible detectada → '{v}'")
print(f" Correlación con target: {df[v].corr(df[target]):.3f}")
Ocurre cuando el modelo recibe durante el entrenamiento información que no estará disponible en producción.
Ejemplo: incluir la variable "fecha_alta" para predecir si el paciente es readmitido.
La fecha de alta solo se conoce cuando el paciente ya ha salido → no disponible en el momento de la predicción.