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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir