Як розрахувати ковзну середню в 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-періодне ковзне середнє для стовпця значень .
Наприклад, третє значення стовпця values_my3 представляє середнє значення за 3 попередні періоди:
- Ковзне середнє = (7+12+14) / 3 = 11,0000
Четверте значення стовпця values_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;
Новий стовпець під назвою values_my4 відображає 4-періодне ковзне середнє для стовпця значень .
Додаткові ресурси
У наступних статтях пояснюється, як виконувати інші типові завдання в SAS:
Як визначити викиди в SAS
Як розрахувати процентиль у SAS
Як обчислити середнє, медіану та моду в SAS