Come calcolare una media mobile in sas


Nelle statistiche, una media mobile rappresenta la media dei precedenti n valori in un set di dati.

Il modo più semplice per calcolare una media mobile in SAS è utilizzare l’istruzione proc espanso .

L’esempio seguente mostra come utilizzare questa affermazione nella pratica.

Esempio: calcolare una media mobile in SAS

Supponiamo di creare il seguente set di dati in 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;

Supponiamo ora di voler calcolare una media mobile a 3 periodi per la colonna dei valori .

Possiamo usare procexpand per fare questo:

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

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

La nuova colonna denominata my3_values mostra la media mobile di 3 periodi per la colonna dei valori .

Ad esempio, il terzo valore della colonnavalues_my3 rappresenta la media dei 3 periodi precedenti:

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

Il quarto valore della colonna valori_ma3 rappresenta anche la media dei 3 periodi precedenti:

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

E così via.

Per calcolare la media mobile per un numero diverso di periodi, è sufficiente modificare il valore dopo aver spostato il codice.

Ad esempio, potremmo utilizzare il seguente codice per calcolare una media mobile di 4 periodi per la colonna dei valori :

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

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

La nuova colonna denominata value_my4 mostra la media mobile di 4 periodi per la colonna dei valori .

Risorse addizionali

I seguenti articoli spiegano come eseguire altre attività comuni in SAS:

Come identificare i valori anomali in SAS
Come calcolare i percentili in SAS
Come calcolare media, mediana e moda in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *