📈 Simulador de Pronóstico de Ventas — Tendencia, Estacionalidad y Ruido
Interactive sales forecasting simulator: build a synthetic sales history from trend, seasonality and noise, then watch a classical decomposition model fit it and project forward with a confidence band.
Acerca del Simulador de Pronóstico de Ventas
Los datos de ventas reales rara vez son solo ruido — normalmente tienen una tendencia a largo plazo (demanda creciente o decreciente), un patrón estacional que se repite (picos festivos, calmas de verano, efectos por día de la semana), y una variación aleatoria adicional que ningún modelo puede predecir. La descomposición clásica de series temporales divide una serie observada exactamente en estas tres partes: y(t) = tendencia(t) + estación(t) + residuo(t). Una vez que se estiman la tendencia y la forma estacional a partir del historial, pueden extenderse hacia adelante en el tiempo para producir un pronóstico, mientras que la dispersión de los residuos indica cuánto se puede confiar en ese pronóstico.
Esta simulación genera 104 semanas (dos años) de datos de ventas sintéticos a partir de una tendencia lineal ajustable, un ciclo estacional ajustable y ruido gaussiano. Luego ejecuta un proceso de descomposición real en el propio navegador: una media móvil centrada aísla la tendencia, el promedio por fase aísla el índice estacional, y una regresión lineal sobre los datos desestacionalizados da la línea de tendencia del pronóstico. La desviación estándar residual del ajuste dentro de la muestra impulsa una banda de confianza de ±1.96σ alrededor del pronóstico proyectado. Ajusta los controles deslizantes para ver cómo la fuerza de la tendencia, la amplitud estacional y el nivel de ruido cambian la calidad del ajuste (MAE, RMSE) y con qué precisión el pronóstico sigue un futuro "verdadero" recién simulado.
Preguntas Frecuentes
¿Qué significa la banda de confianza sombreada alrededor del pronóstico?
La banda es un intervalo de ±1.96σ alrededor del pronóstico puntual, construido a partir de la desviación estándar residual del ajuste dentro de la muestra (la diferencia entre los valores ajustados por el modelo y los datos históricos reales). Suponiendo que esos residuos se distribuyen aproximadamente de forma normal y que el mismo proceso de ruido continúa en el futuro, cerca del 95% de los resultados reales deberían caer dentro de la banda. No es una garantía — es la mejor estimación del modelo sobre cuánto suele equivocarse, proyectada hacia adelante con un ancho constante.
¿Por qué el pronóstico falla mucho cuando el sigma de ruido es alto?
La descomposición clásica separa una serie en tendencia, estacionalidad y ruido residual, y luego asume que el ruido se promedia con el tiempo. Cuando σ es grande en relación con la señal de tendencia y estacionalidad, las semanas individuales están dominadas por aleatoriedad sin estructura persistente — no hay nada en el ruido que el modelo pueda aprender, por lo que la banda de confianza se ensancha y es probable que cualquier punto futuro individual caiga lejos de la línea central del pronóstico, aunque el comportamiento promedio a lo largo de muchas semanas siga siguiendo la tendencia más el patrón estacional.
¿Qué es la descomposición clásica de series temporales?
La descomposición divide una serie observada y(t) en componentes: y(t) = tendencia(t) + estación(t) + residuo(t). Este simulador estima la tendencia con una media móvil centrada que suaviza el ciclo estacional, la resta para aislar los efectos estacionales, promedia los valores sin tendencia por fase (por ejemplo, todas las semanas-27 juntas) para obtener un índice estacional que se repite, y luego reajusta una tendencia lineal sobre los datos desestacionalizados. El residuo es lo que sobra — idealmente cercano a ruido puro sin ningún patrón restante.
¿Cuál es la diferencia entre MAE y RMSE?
El Error Absoluto Medio (MAE) promedia |real − ajustado| en todos los puntos, tratando cada error por igual sin importar su tamaño. El Error Cuadrático Medio (RMSE) promedia los errores al cuadrado antes de tomar una raíz cuadrada, lo que penaliza los errores grandes mucho más que los pequeños. Cuando el RMSE es notablemente mayor que el MAE, indica que unas pocas semanas tienen errores inusualmente grandes (valores atípicos) en lugar de que los errores estén distribuidos de forma uniforme — útil para detectar si tu configuración de σ de ruido o de amplitud estacional está produciendo picos grandes ocasionales que el modelo de tendencia+estacionalidad no puede capturar.
¿Cómo se estima el componente estacional?
Para cada fase del ciclo anual (semana 0 hasta la semana 51 del período), el simulador promedia el residuo sin tendencia a través de cada ocurrencia de esa fase en los dos años de historial. Con 104 semanas de datos, eso equivale a dos observaciones por fase, lo cual es suficiente para recuperar una forma estacional limpia cuando el ruido es bajo, pero produce un índice estacional más ruidoso cuando σ es alto. Los 51 promedios de fase se centran luego para sumar cero, de modo que el componente estacional no sesgue el nivel general de la tendencia.
¿Por qué el pronóstico simplemente repite la misma forma estacional cada año?
La descomposición clásica asume que el patrón estacional es estable de un ciclo al siguiente — no tiene ningún mecanismo para que la propia forma estacional evolucione con el tiempo (eso requeriría un modelo más avanzado, como Holt-Winters con un parámetro de suavizado estacional, o un modelo de espacio de estados / ARIMA con diferenciación estacional). Repetir el índice estacional fijo es una suposición fuerte pero simple: funciona bien cuando el ciclo de negocio subyacente realmente se repite, y falla si el patrón estacional está cambiando.
¿Por qué la línea del futuro verdadero diverge del pronóstico incluso con poco ruido?
La línea del pronóstico extrapola la tendencia ajustada y el índice estacional estimados únicamente a partir de las 104 semanas de historial ruidoso, mientras que la línea del futuro verdadero continúa el proceso generador subyacente exacto con una nueva extracción de ruido aleatorio. Incluso con σ bajo, la pendiente de tendencia ajustada y el índice estacional son estimaciones con algún error de muestreo, por lo que se espera una pequeña brecha entre ambas líneas. A medida que σ aumenta, ese error de estimación crece, que es exactamente la razón por la que existe la banda de confianza.
¿Por qué usar una media móvil para hallar la tendencia en lugar de ajustar una línea directamente?
Ajustar una línea recta directamente a datos brutos que aún contienen un ciclo estacional fuerte puede sesgar la pendiente, porque los picos y valles estacionales no se distribuyen de manera uniforme en la ventana de la muestra. Una media móvil centrada con una ventana igual al período estacional cancela un ciclo completo en cada punto, produciendo una estimación de tendencia suave que no está distorsionada por la estacionalidad. Solo después de que se ha aislado y eliminado el componente estacional, el simulador ajusta una regresión lineal, dando una estimación de tendencia que no se confunde con la señal estacional.
Construye un historial de ventas sintético a partir de tendencia, estacionalidad y ruido, y observa cómo un modelo de pronóstico lo ajusta y lo proyecta hacia adelante con una banda de confianza.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install