Hoe een voortschrijdend gemiddelde in sas te berekenen


In de statistieken vertegenwoordigt een voortschrijdend gemiddelde het gemiddelde van de vorige n waarden in een dataset.

De eenvoudigste manier om een voortschrijdend gemiddelde in SAS te berekenen, is door de instructie proc expand te gebruiken.

Het volgende voorbeeld laat zien hoe u deze verklaring in de praktijk kunt gebruiken.

Voorbeeld: Bereken een voortschrijdend gemiddelde in SAS

Stel dat we de volgende gegevensset in SAS maken:

 /*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;

Stel nu dat we een voortschrijdend gemiddelde over drie perioden willen berekenen voor de waardenkolom .

We kunnen proc expand gebruiken om dit te doen:

 /*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; 

De nieuwe kolom genaamd my3_values geeft het voortschrijdend gemiddelde over 3 perioden weer voor de waardenkolom .

De derde waarde van de kolom waarden_mijn3 vertegenwoordigt bijvoorbeeld het gemiddelde van de drie voorgaande perioden:

  • Voortschrijdend gemiddelde = (7+12+14) / 3 = 11,0000

De vierde waarde van de kolom waarden_ma3 vertegenwoordigt ook het gemiddelde van de drie voorgaande perioden:

  • Voortschrijdend gemiddelde = (12+14+12) / 3 = 12,6667

Enzovoort.

Om het voortschrijdend gemiddelde voor een ander aantal perioden te berekenen, wijzigt u eenvoudigweg de waarde nadat u de code heeft verplaatst .

We kunnen bijvoorbeeld de volgende code gebruiken om een voortschrijdend gemiddelde over 4 perioden voor de waardenkolom te berekenen:

 /*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; 

De nieuwe kolom genaamd waarden_mijn4 geeft het voortschrijdend gemiddelde over 4 perioden weer voor de waardenkolom .

Aanvullende bronnen

In de volgende artikelen wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Hoe uitschieters in SAS te identificeren
Hoe percentielen in SAS te berekenen
Hoe gemiddelde, mediaan en modus in SAS te berekenen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert