Sas에서 이동 평균을 계산하는 방법


통계에서 이동 평균은 데이터 세트의 이전 n 값의 평균을 나타냅니다.

SAS에서 이동 평균을 계산하는 가장 쉬운 방법은 proc Expand 문을 사용하는 것입니다.

다음 예에서는 이 문을 실제로 사용하는 방법을 보여줍니다.

예: SAS에서 이동 평균 계산

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;

이제 열에 대한 3일 이동 평균을 계산한다고 가정해 보겠습니다.

proc Expand를 사용하여 이 작업을 수행할 수 있습니다.

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

my3_values 라는 새 열에는 열에 대한 3기간 이동 평균이 표시됩니다.

예를 들어, value_my3 열의 세 번째 값은 이전 3개 기간의 평균을 나타냅니다.

  • 이동 평균 = (7+12+14) / 3 = 11.0000

value_ma3 열의 네 번째 값도 이전 3개 기간의 평균을 나타냅니다.

  • 이동 평균 = (12+14+12) / 3 = 12.6667

등등.

다른 기간 수에 대한 이동 평균을 계산하려면 코드에서 이동한 후 값을 변경하면 됩니다.

예를 들어, 다음 코드를 사용하여 열의 4주기 이동 평균을 계산할 수 있습니다.

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

value_my4 라는 새 열에는 열에 대한 4기간 이동 평균이 표시됩니다.

추가 리소스

다음 문서에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 이상값을 식별하는 방법
SAS에서 백분위수를 계산하는 방법
SAS에서 평균, 중앙값 및 모드를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다