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