Sas'ta hareketli ortalama nasıl hesaplanır
İstatistikte hareketli ortalama , bir veri kümesindeki önceki n değerin ortalamasını temsil eder.
SAS’ta hareketli ortalamayı hesaplamanın en kolay yolu proc genişletme ifadesini kullanmaktır.
Aşağıdaki örnek bu ifadenin pratikte nasıl kullanılacağını göstermektedir.
Örnek: SAS’ta Hareketli Ortalama Hesaplama
SAS’ta aşağıdaki veri kümesini oluşturduğumuzu varsayalım:
/*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;
Şimdi değerler sütunu için 3 dönemlik hareketli ortalama hesaplamak istediğimizi varsayalım.
Bunu yapmak için proc genişletmeyi kullanabiliriz:
/*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 adlı yeni sütun, değerler sütununun 3 dönemlik hareketli ortalamasını görüntüler.
Örneğin, values_my3 sütununun üçüncü değeri önceki 3 dönemin ortalamasını temsil eder:
- Hareketli ortalama = (7+12+14) / 3 = 11.0000
Values_ma3 sütununun dördüncü değeri aynı zamanda önceki 3 dönemin ortalamasını da temsil eder:
- Hareketli ortalama = (12+14+12) / 3 = 12,6667
Ve benzeri.
Farklı sayıdaki dönemlere ait hareketli ortalamayı hesaplamak için, kodda hareket ettikten sonra değeri değiştirmeniz yeterlidir.
Örneğin değerler sütununun 4 dönemlik hareketli ortalamasını hesaplamak için aşağıdaki kodu kullanabiliriz:
/*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;
Değerler_my4 adı verilen yeni sütun, değerler sütununun 4 dönemlik hareketli ortalamasını görüntüler.
Ek kaynaklar
Aşağıdaki makalelerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS’ta aykırı değerler nasıl belirlenir
SAS’ta yüzdelikler nasıl hesaplanır?
SAS’ta ortalama, medyan ve mod nasıl hesaplanır?