Як розрахувати ковзну середню в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *