La acción `expectedRange` calcula el rango y el rango relativo móvil para cada observación de una serie temporal en los datos de entrada. Esta técnica es fundamental en el análisis de series temporales para evaluar la volatilidad y detectar anomalías o cambios en la variabilidad dentro de ventanas de tiempo específicas.
| Parámetro | Descripción |
|---|---|
| casOut | Especifica la tabla de salida donde se almacenarán los valores del rango esperado calculado. Consulte los parámetros comunes de casouttable para más detalles. |
| dttmName | Especifica el nombre de la variable que contiene la información de fecha y hora (datetime) en la tabla de entrada. |
| expectedRangeWindowLength | Define la longitud de la ventana (número de observaciones) utilizada para el cálculo del rango esperado. El valor mínimo es 1. |
| rangeWindowLength | Define la longitud de la ventana (número de observaciones) utilizada para el cálculo del rango. El valor mínimo es 1. |
| timeSeriesTable | Especifica la tabla CAS de entrada que contiene los datos de la serie temporal a analizar. |
| xVarNames | Especifica una o más variables independientes (numéricas) de la tabla de entrada sobre las cuales se realizará el análisis. |
Se genera un conjunto de datos simple en CAS con una variable de fecha y una variable de valor numérico para demostrar el cálculo del rango.
| 1 | |
| 2 | DATA mycas.time_series_data; |
| 3 | INPUT date : date9. value; |
| 4 | FORMAT date date9.; |
| 5 | DATALINES; |
| 6 | 01JAN2023 10 02JAN2023 12 03JAN2023 15 04JAN2023 14 05JAN2023 18 06JAN2023 20 07JAN2023 19 08JAN2023 22 09JAN2023 25 10JAN2023 24; |
| 7 | |
| 8 | RUN; |
| 9 |
Ejecuta la acción `expectedRange` con ventanas de longitud 3 para calcular la volatilidad a corto plazo.
| 1 | |
| 2 | PROC CAS; |
| 3 | timeFilters.expectedRange / timeSeriesTable={name="time_series_data"} dttmName="date" xVarNames={"value"} expectedRangeWindowLength=3 rangeWindowLength=3 casOut={name="basic_range_output", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
Realiza el cálculo utilizando ventanas más amplias (5 periodos) para suavizar la estimación del rango y define explícitamente opciones de la tabla de salida como la replicación.
| 1 | |
| 2 | PROC CAS; |
| 3 | timeFilters.expectedRange / timeSeriesTable={name="time_series_data"} dttmName="date" xVarNames={"value"} expectedRangeWindowLength=5 rangeWindowLength=5 casOut={name="detailed_range_output", replace=true, replication=0}; |
| 4 | |
| 5 | RUN; |
| 6 |