SESMTH - Suavizado Exponencial Simple de Brown

Devuelve el estimado de pronóstico de tiempo fuera de la muestra del suavizado exponencial simple (Brown 1959).

 

Sintaxis

SESMTH(X, Orden, Alfa, Optimizar, T, Tipo de retorno)

X es la serie univariada de tiempo de datos (un despliegue de celdas unidimensional (e.g. fila o columna).

Orden es el orden del tiempo en la serie de datos (i.e. la primera fecha correspondiente del punto de datos (la fecha más reciente=1 (aleatoria), la fecha más tardía=0)).

Orden Descripción
1 ascendente (el primer punto de datos corresponde a la fecha más temprana) (defecto)
0 descendente (el primer punto de datos corresponde a la ultima fecha)

Alfa es el factor del nivel de suavizado (alfa debe estar entre cero (0) y uno(1) (exclusivamente)). Si este valor faltara o se omitiera, se usaría 0.333.

Optimizar es una bandera de (Veradero/Falso) para buscar y usar el valor óptimo del factor de suavizado. Si el valor faltara o se omitiera, la optimización se asumiría como falsa.

T es el pronóstico del tiempo/horizonte que va más allá del final de X. Si el valor faltara, un valor aleatorio de 0 (más reciente o al final de X) se asumiría.

Tipo de retornoes un número que determina el tipo de valor de retorno: 0 (o faltante) =Pronóstico, 1=Alfa, 2=pronósticos de un paso (en la muestra).

TIPO DE RETORNO NUMERO RETORNADO O DEVUELTO
0 or omitted Forecast value
1 Smoothing factor (alpha)
2 pronósticos de un paso (serie)
 

Observaciones

  1. La serie de tiempo es homogenea o igualmente espaciada.
  2. La serie de tiempo puede incluir los valores faltantes (e.g. #N/A) sólo en cada extremo.
  3. El suavizado exponencial simple se aplica mejor a las series de tiempo que no exhiben una tendencia prevalente y no se exhiben por temporadas.
  4. La forma recursiva de la ecuación de suavizado exponencial simple se expresa así:

    $$ S_{t \succ 1}= \alpha\times X_t + (1-\alpha)\times S_{t-1} $$
    $$ \hat{F}_t(m)=S_t $$
    Donde:
    • $X_t$ es el valor de las series de tiempo en el tiempo t.
    • $S_t$ es el nivel.
    • $\alpha$ es el coeficiente de suavizado por nivel.
    • $\hat{F}_t(m)$ es el valor del pronóstico suavizado adelantado m para $X$ del tiempo t.
  5. Para $\alpha = 1$, el suavizado exponencial simple es equivalente al método de extrapolación primitiva inalterable (NCE), o simplemente una caminata estándar.
  6. Para $\alpha = 0$, el pronóstico será una constante tomando sus valores del valor de inicio por nivel.
  7. En general, el coeficiente de suavizado se usa para controlar la velocidad de adaptación a nivel local.
  8. El SESMTH calcula un pronóstico por puntos. No hay un modelo probalístico que se asuma para el suavizado exponencial simple, así que no podemos derivar un intervalo estadístico seguro para los valores calculados.
  9. En la práctica, el error cuadrático medio (MSE) para valores de pronóstico previos fuera de la muestra se usa con frecuecia como un indicador de incertidumbre (i.e. varianza) en los valores de pronóstico más recientes.
  10. Este método requiere un valor de inicio para el nivel (i.e. $S_t$) para empezar con la actualización recursiva de la ecuación. En NumXL, el valor de inicio está programado a la media de las primeras cuatro observaciones, y para las series de tiempo cortas está programado como el valor de la primera observación.

    $$ S_1=\left\{\begin{array}{l} X_1\\ \frac{\sum_{t=1}^4 X_t}{4} \end{array}\right. \begin{array}{r} N \leq 4\\ N \gt 4 \end{array} $$
  11. 11. Empezando desde la versión 1.63 de NumXL, el SESMTH tiene un optimizador incorporado para encontrar el mejor valor de $\alpha$ que minimice el SSE (función de pérdida ($U(.)$)) para el pronóstico en un paso calculado en la muestra.

    $$ \begin{array}{l} U(\alpha)=\mathrm{SSE}=\sum_{t=1}^{N-1}(X_{t+1}-\hat{F}_t(1))^2\\ \min_{\alpha \in (0,1)} U(\alpha) \end{array} $$
  12. Para valores iniciales, el optimizador NumXL usará el valor de entrada de alfa (si está disponible) en el problema de minimización, y el nivel inicial (i.e. $S_1$) se calcula desde los datos de entrada.
  13. Empezando desde la versión 1.65 de NumXL, la función SESMTH devuelve el valor óptimo encontrado para alfa, y el correspondiente pronóstico de suavizado en un paso calculado en series de la muestra.
  14. Las series de tiempo deben tener al menos tres (3) observaciones con valores no faltantes para usar el optimizador incorporado.
  15. NumXL implementa el método de pendiente espectral proyectada (SPG) para encontrar el mínimo con un límite encajonado.
    • El SPG requiere un valor de función de pérdida y el primer derivado. NumXL implementa la fórmula derivada exacta (vs. la aproximación numérica) para propósitos de comportamiento.

      $$ \begin{array}{l} \frac{\partial U}{\partial \alpha}=-2\times\sum_{t=1}^{N-1}(X_{t+1}-\hat{F}_t(1))\times \frac{\partial \hat{F}_t}{\partial \alpha} \\ \\ \frac{\partial \hat{F}_t}{\partial \alpha}=\frac{\partial S_t}{\partial \alpha} \\ \\ \frac{\partial S_t}{\partial \alpha}=X_{t+1}+(1-\alpha)\times \frac{\partial S_{t-1}}{\partial \alpha}-S_{t-1} \end{array} $$
    • Internamente, durante la optimización, NumXL calcula recursivamente ambos, tanto los niveles dentro de la muestra como los niveles derivados de la muestra, que son usados para la función de pérdida y sus derivados.
    • El SPG es un método iterativo (recursivo), y es posible que el mínimo no se pueda encontrar dentro del número de iteraciones permitidas y/o de tolerancia. En este caso, NumXL no fallará, en vez, usará el mejor alfa encontrado hasta el momento.
    • El SPG no tiene provisión para detectar o evadir las trampas mínimas locales. No hay garantía del mínimo global.
  16. En general, la función SSE produce un suavizado continuo curvo monótono convexo, ese minimizador SPG casi siempre encuentra una solución óptima en muy pocas iteraciones.

Ejemplos

Ejemplo 1:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
A B C D
Fecha Datos SESMTH SESMTH
2008-01-10 -0,30 #N/A #N/A
2008-01-11 -1,28 -0,30 -0,30
2008-01-12 0,24 -0,59 -0,37
2008-01-13 1,28 -0,34 -0,30
2008-01-14 1,20 0,24 -0,01
2008-01-15 1,73 0,53 -0,01
2008-01-16 -2,18 0,89 1,66
2008-01-17 -0,23 -0,03 -0,01
2008-01-18 1,10 -0,44 0,11
2008-01-19 -1,09 0,27 -0,01
2008-01-20 -0,69 -0,14 -0,01
2008-01-21 -1,69 -0,31 -0,01


  Fórmula Descripción (Resultado)
  =SESMTH($B$2:$B$13;1;0,3;1;0;1) SESMTH (0,0001%)

Ejemplos de archivos

Referencias

¿Tiene más preguntas? Enviar una solicitud

0 Comentarios