Target Encoding en Power BI: La Guía Definitiva Sin Data Leakage
Domina esta técnica esencial para modelos predictivos con validación cruzada, smoothing y prevención de overfitting. Código M paso a paso + mejores prácticas.
¿Qué es Target Encoding (Mean Encoding)?
Target Encoding es una técnica de codificación categórica que reemplaza cada categoría por el promedio de la variable objetivo para esa categoría. Es especialmente poderosa en modelos predictivos porque captura la relación real entre la categoría y el resultado.
Ejemplo Simple:
| Ciudad | Ventas |
|---|---|
| Madrid | 1000 |
| Barcelona | 800 |
| Madrid | 1200 |
| Valencia | 600 |
Target Encoding:
| Ciudad | Target_Encoded |
|---|---|
| Madrid | 1100 |
| Barcelona | 800 |
| Valencia | 600 |
¿Cuándo Usar Target Encoding?
Alta Cardinalidad
>50 categorías únicas
ML Supervisado
Regresión o clasificación
Feature Engineering
AutoML, XGBoost, etc.
Riesgos Críticos: Data Leakage y Overfitting
❌ Incorrecto (Data Leakage)
✅ Correcto (Sin Leakage)
Implementación Paso a Paso en Power Query
Prepara tus datos
Asegúrate de tener una columna categórica (ej. Ciudad) y una variable objetivo numérica (ej. Ventas).
Divide en Entrenamiento y Prueba
Usa Table.AddIndexColumn + Table.SelectRows para separar datos.
Calcula promedios en Entrenamiento
Une con todo el dataset
Código M Completo (Listo para Copiar)
Uso en DAX: Medidas Dinámicas
Conclusión: Tu Modelo Listo para Producción
Sin Data Leakage
Validación cruzada correcta
Baja Dimensionalidad
1 columna vs. N en One-Hot
Mejor Predicción
Captura relaciones reales
¡Ya dominas Target Encoding como un Data Scientist profesional! Implementa esta técnica en tus modelos de AutoML, exporta a Azure ML o intégrala en dashboards predictivos.