Как рассчитать скользящее среднее в 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