Как рассчитать скользящее среднее в sas


В статистике скользящее среднее представляет собой среднее значение предыдущих n значений в наборе данных.

Самый простой способ рассчитать скользящее среднее в SAS — использовать оператор расширения proc .

Следующий пример показывает, как использовать это утверждение на практике.

Пример: расчет скользящего среднего в 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 периода для столбца значений .

Для этого мы можем использовать procexpand :

 /*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 периода для столбца значений .

Например, третье значение столбцаvalues_my3 представляет собой среднее значение трех предыдущих периодов:

  • Скользящее среднее = (7+12+14) / 3 = 11,0000

Четвертое значение столбцаvalues_ma3 также представляет собой среднее значение трех предыдущих периодов:

  • Скользящее среднее = (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; 

Новый столбец под названиемvalues_my4 отображает скользящее среднее за 4 периода для столбца значений .

Дополнительные ресурсы

В следующих статьях объясняется, как выполнять другие распространенные задачи в SAS:

Как выявить выбросы в SAS
Как рассчитать процентили в SAS
Как рассчитать среднее, медиану и моду в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *