Comment calculer une moyenne mobile dans SAS



En statistiques, une moyenne mobile représente la moyenne des n valeurs précédentes dans un ensemble de données.

Le moyen le plus simple de calculer une moyenne mobile dans SAS consiste à utiliser l’instruction proc expand .

L’exemple suivant montre comment utiliser cette instruction dans la pratique.

Exemple : calculer une moyenne mobile dans SAS

Supposons que nous créions l’ensemble de données suivant dans SAS :

/*create dataset*/
data original_data;
    input time values;
    datalines;
1 7
2 12
3 14
4 12
5 16
6 18
7 11
8 10
9 14
10 17
;
run;

/*view dataset*/
proc print data=original_data;

Supposons maintenant que nous souhaitions calculer une moyenne mobile sur 3 périodes pour la colonne des valeurs .

Nous pouvons utiliser proc expand pour ce faire :

/*calculate 3-period moving average for values*/
proc expand data=original_data out=out_data method=none;
    id time;
    convert values = values_ma3 / transout=(movave 3);
run;

/*view results*/
proc print data=out_data;

La nouvelle colonne appelée valeurs_ma3 affiche la moyenne mobile sur 3 périodes pour la colonne des valeurs .

Par exemple, la troisième valeur de la colonne valeurs_ma3 représente la moyenne des 3 périodes précédentes :

  • Moyenne mobile = (7+12+14) / 3 = 11,0000

La quatrième valeur de la colonne valeurs_ma3 représente également la moyenne des 3 périodes précédentes :

  • Moyenne mobile = (12+14+12) / 3 = 12,6667

Et ainsi de suite.

Pour calculer la moyenne mobile pour un nombre différent de périodes, modifiez simplement la valeur après movave dans le code.

Par exemple, nous pourrions utiliser le code suivant pour calculer une moyenne mobile sur 4 périodes pour la colonne des valeurs :

/*calculate 4-period moving average for values*/
proc expand data=original_data out=out_data method=none;
    id time;
    convert values = values_ma4 / transout=(movave 4);
run;

/*view results*/
proc print data=out_data;

La nouvelle colonne appelée valeurs_ma4 affiche la moyenne mobile sur 4 périodes pour la colonne des valeurs .

Ressources additionnelles

Les articles suivants expliquent comment effectuer d’autres tâches courantes dans SAS :

Comment identifier les valeurs aberrantes dans SAS
Comment calculer les centiles dans SAS
Comment calculer la moyenne, la médiane et le mode dans SAS

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *