¿Qué problemas surgen al agregar el número del mes como característica?
sobes.tech AI
Respuesta de la IA
Agregar el número del mes como una característica en un modelo de aprendizaje automático puede causar varios problemas:
-
Cíclicidad de la característica: El número del mes es una característica cíclica (después del 12 viene el 1). Si se representa como un valor numérico de 1 a 12, el modelo puede interpretar incorrectamente que 12 y 1 son muy diferentes, aunque en realidad están juntos.
-
Percepción incorrecta de las distancias: El modelo puede interpretar la diferencia entre meses como lineal, por ejemplo, considerar que el mes 12 y el 1 son lo más diferentes, lo cual no refleja la realidad.
-
Problemas con la estacionalidad: Si el modelo no tiene en cuenta la ciclicidad, puede tener dificultades para captar patrones estacionales.
Para evitar estos problemas, generalmente se realiza una transformación de características cíclicas en dos componentes usando seno y coseno:
import numpy as np
month = 1 # ejemplo de mes
month_sin = np.sin(2 * np.pi * month / 12)
month_cos = np.cos(2 * np.pi * month / 12)
De esta forma, el modelo ve el mes como un punto en una circunferencia, lo que refleja la ciclicidad y mejora la calidad del aprendizaje.