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