La acción esm proporciona una funcionalidad para ajustar y pronosticar modelos de suavizado exponencial (Exponential Smoothing Models) para series temporales univariantes. Permite la selección automática del mejor modelo o la especificación manual de métodos como Winters, Holt-Winters, o suavizado simple, gestionando tendencias y estacionalidad.
| Parámetro | Descripción |
|---|---|
| table | Especifica la tabla de datos de entrada. |
| timeId | Especifica la variable que contiene la marca de tiempo (timestamp). |
| interval | Especifica el intervalo de tiempo (o frecuencia) de la serie. |
| forecast | Especifica las opciones relacionadas con el pronóstico, incluyendo la variable objetivo y el método. |
| casOut | Nombra la tabla de datos de salida que contendrá los pronósticos de las variables. |
| outEst | Nombra la tabla de datos de salida que contendrá las estimaciones de los parámetros del modelo. |
| outFor | Nombra la tabla de datos de salida que contendrá los componentes de la serie temporal del pronóstico (real, predicho, límites de confianza, error). |
| outStat | Nombra la tabla de datos de salida que contendrá las estadísticas de ajuste. |
| seasonality | Especifica el número de períodos de tiempo por ciclo estacional. |
| nThreads | Especifica el número de hilos utilizados por nodo trabajador en una sesión CAS. |
Carga el conjunto de datos 'sashelp.air' (datos de pasajeros de aerolíneas) en la librería CAS activa.
| 1 | DATA casuser.air; SET sashelp.air; RUN; |
Ejecuta la acción esm para pronosticar la serie 'air' con intervalo mensual, dejando que la acción seleccione el mejor método ('BEST').
| 1 | |
| 2 | PROC CAS; |
| 3 | uniTimeSeries.esm / TABLE={name='air'} timeId={name='date'} interval='month' forecast={{name='air', method='BEST'}} casOut={name='air_forecast'}; |
| 4 | |
| 5 | RUN; |
| 6 |
Realiza un pronóstico utilizando el método Holt-Winters aditivo ('ADDWINTERS'), especificando 12 periodos futuros (lead) y solicitando tablas de estimaciones, estadísticas y detalles del pronóstico.
| 1 | |
| 2 | PROC CAS; |
| 3 | uniTimeSeries.esm / TABLE={name='air'} timeId={name='date'} interval='month' forecast={{name='air', method='ADDWINTERS', lead=12}} outEst={name='est'} outStat={name='stat'} outFor={name='for'}; |
| 4 | |
| 5 | RUN; |
| 6 |