Hasta ahora hemos trabajado con números.
Pero muchos datos reales son categorías.
Hasta ahora hemos trabajado con números.
Pero muchos datos reales son categorías:
Los modelos no entienden texto.
Los modelos no entienden texto.
Necesitamos transformar categorías en números.
Una forma simple:
Asignar un número a cada categoría.
Ejemplo:
A → 0
B → 1
C → 2
D → 3
A → 0
B → 1
C → 2
El modelo puede pensar:
C > B > A
Pero eso no tiene sentido en categorías nominales.
Otra idea:
Crear una columna por categoría.
Ejemplo:
A → (1,0,0,0)
B → (0,1,0,0)
C → (0,0,1,0)
D → (0,0,0,1)
Label encoding
Label encoding
One-hot encoding
No introduce orden
Pero aumenta dimensiones
Variables binarias
Sí / No
True / False
Aquí sí tiene sentido:
No existe una única forma correcta.
La elección depende de:
el modelo
el número de categorías
el contexto del problema
codificación ordinal
codificación basada en frecuencia
codificación con la variable objetivo
Ejemplo importante:
Target encoding
La ingeniería de características no es mecánica.
Es una mezcla de:
intuición
experiencia
experimentación