Sobes.tech
Middle — Senior

¿Qué es la ingeniería de características para series temporales (retardos, estadísticas móviles, características de fecha y hora)?

sobes.tech AI

Respuesta de la IA

La ingeniería de características para series temporales es el proceso de crear nuevas variables a partir de los datos originales, que ayudan a los modelos a captar mejor la estructura temporal y las dependencias.

  • Retardos (lags) — creación de variables que representan los valores de la serie temporal en puntos anteriores. Por ejemplo, el valor de la serie hace 1, 2, 3 períodos. Esto ayuda al modelo a tener en cuenta la autocorrelación.

  • Estadísticas móviles (rolling stats) — cálculo de estadísticas (media, mediana, desviación estándar, etc.) sobre una ventana móvil. Por ejemplo, la media de los últimos 7 días. Esto ayuda a identificar tendencias y suavizar el ruido.

  • Características de fecha y hora (datetime features) — extracción de características como día de la semana, mes, hora, días festivos, estación, etc., a partir de una marca de tiempo. Esto ayuda al modelo a tener en cuenta la estacionalidad y la ciclicidad.

Ejemplo de creación de retardos y media móvil en Python con pandas:

import pandas as pd

df = pd.DataFrame({'value': [10, 12, 13, 15, 14, 16, 18]})
# Retardo de 1 período
 df['lag_1'] = df['value'].shift(1)
# Media móvil de 3 períodos
 df['rolling_mean_3'] = df['value'].rolling(window=3).mean()

De esta manera, la ingeniería de características ayuda a los modelos de series temporales a entender mejor la estructura de los datos y a mejorar la calidad de las predicciones.