uniTimeSeries

esm

Descripción

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.

uniTimeSeries.esm <result=results> <status=rc> / alignId="BEGIN" | "END" | "MIDDLE", auxData={{castable-1} <, {castable-2}, ...>}, boundaryAlign="BOTH" | "END" | "NONE" | "START", casOut={casouttable}, forecast={{esmForecastStmt-1} <, {esmForecastStmt-2}, ...>}, interval="string", nlFormat=TRUE | FALSE, nThreads=integer, outEst={casouttable}, outFor={casouttable}, outStat={casouttable}, seasonality=integer, sumOut={casouttable}, table={castable}, tEnd=double | date | datetime, timeId={casinvardesc}, trimId="BOTH" | "LEFT" | "NONE" | "RIGHT", tStart=double | date | datetime ;
Parámetros
ParámetroDescripción
tableEspecifica la tabla de datos de entrada.
timeIdEspecifica la variable que contiene la marca de tiempo (timestamp).
intervalEspecifica el intervalo de tiempo (o frecuencia) de la serie.
forecastEspecifica las opciones relacionadas con el pronóstico, incluyendo la variable objetivo y el método.
casOutNombra la tabla de datos de salida que contendrá los pronósticos de las variables.
outEstNombra la tabla de datos de salida que contendrá las estimaciones de los parámetros del modelo.
outForNombra la tabla de datos de salida que contendrá los componentes de la serie temporal del pronóstico (real, predicho, límites de confianza, error).
outStatNombra la tabla de datos de salida que contendrá las estadísticas de ajuste.
seasonalityEspecifica el número de períodos de tiempo por ciclo estacional.
nThreadsEspecifica el número de hilos utilizados por nodo trabajador en una sesión CAS.
Carga de datos de ejemplo

Carga el conjunto de datos 'sashelp.air' (datos de pasajeros de aerolíneas) en la librería CAS activa.

¡Copiado!
1DATA casuser.air; SET sashelp.air; RUN;

Ejemplos

Ejecuta la acción esm para pronosticar la serie 'air' con intervalo mensual, dejando que la acción seleccione el mejor método ('BEST').

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3uniTimeSeries.esm / TABLE={name='air'} timeId={name='date'} interval='month' forecast={{name='air', method='BEST'}} casOut={name='air_forecast'};
4 
5RUN;
6 
Resultado :
Se genera la tabla 'air_forecast' que contiene las predicciones calculadas con el modelo de suavizado exponencial más adecuado.

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.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3uniTimeSeries.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 
5RUN;
6 
Resultado :
Se generan tres tablas de salida: 'est' con los parámetros estimados, 'stat' con las estadísticas de ajuste del modelo, y 'for' con los valores detallados del pronóstico y sus intervalos de confianza.

FAQ

¿Cuál es el propósito principal de la acción esm?
¿Qué parámetros son obligatorios para ejecutar esta acción?
¿Cómo puedo especificar el método de pronóstico a utilizar?
¿Qué función cumple el parámetro 'criterion'?
¿Cómo se define el horizonte de pronóstico?
¿Dónde se almacenan los resultados de los pronósticos?
¿Para qué sirve el parámetro 'seasonality'?