expectedRange
Description
L'action expectedRange du set d'actions timeFilters calcule la plage (range) et la plage relative mobile pour chaque observation d'une série temporelleSuite d'observations recueillies à intervalles réguliers au cours du temps. Utilisée pour identifier des tendances, des cycles et effectuer des prévisions (via proc TSMODEL ou FORECAST).. Cette action est particulièrement utile pour analyser la volatilité et les changements de comportement au sein de vos données temporelles. Elle permet de définir des bornes de variations 'normales' pour vos indicateurs, un peu comme si vous vérifiez que votre série ne fait pas trop de hors-piste !
Paramètres Clés
Préparation des données
Création d'une série temporelle de ventes simulées
Génère une table CAS avec une série de 365 jours comportant une tendance et un bruit aléatoire pour tester les plages.
| 1 | DATA casuser.ventes_test; DO i=1 to 365; date=intnx('day', '01jan2023'd, i); ventes=100 + (i*0.1) + rannor(123)*5; OUTPUT; END; FORMAT date date9.; RUN; |
Exemples d'utilisation
Calcul de plage basique
Calcule la plage sur une fenêtre de 5 jours avec une plage attendue sur 10 jours.
| 1 | PROC CAS; timeFilters.expectedRange / timeSeriesTable={name='ventes_test'}, dttmName='date', xVarNames={'ventes'}, rangeWindowLength=5, expectedRangeWindowLength=10, casOut={name='res_plage_simple', replace=true}; RUN; QUIT; |
Résultat Attendu :
Analyse complète avec options de table de sortie
Exemple utilisant des paramètres de compression et de libellé pour la table de sortie, tout en filtrant les données d'entrée.
| 1 | PROC CAS; timeFilters.expectedRange / timeSeriesTable={name='ventes_test', where='ventes > 50'}, dttmName='date', xVarNames={'ventes'}, rangeWindowLength=7, expectedRangeWindowLength=30, casOut={caslib='casuser', name='res_plage_complet', replace=true, compress=true, label='Résultats Expected Range Ventes'}; RUN; QUIT; |