Cara menghitung rata-rata bergerak di sas


Dalam statistik, rata-rata bergerak mewakili rata-rata dari n nilai sebelumnya dalam kumpulan data.

Cara termudah untuk menghitung rata-rata pergerakan di SAS adalah dengan menggunakan pernyataan proc expand .

Contoh berikut menunjukkan bagaimana menggunakan pernyataan ini dalam praktik.

Contoh: Hitung Rata-Rata Pergerakan di SAS

Misalkan kita membuat dataset berikut di 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;

Sekarang misalkan kita ingin menghitung rata-rata pergerakan 3 periode untuk kolom nilai .

Kita dapat menggunakan proc expand untuk melakukan ini:

 /*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; 

Kolom baru bernama my3_values menampilkan rata-rata pergerakan 3 periode untuk kolom nilai .

Misalnya, nilai ketiga kolom value_my3 mewakili rata-rata 3 periode sebelumnya:

  • Rata-rata pergerakan = (7+12+14) / 3 = 11.0000

Nilai keempat pada kolom value_ma3 juga mewakili rata-rata 3 periode sebelumnya:

  • Rata-rata pergerakan = (12+14+12) / 3 = 12,6667

Dan seterusnya.

Untuk menghitung rata-rata pergerakan untuk jumlah periode yang berbeda, cukup ubah nilainya setelah memindahkan kode.

Misalnya, kita dapat menggunakan kode berikut untuk menghitung rata-rata pergerakan 4 periode untuk kolom nilai :

 /*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; 

Kolom baru bernama value_my4 menampilkan rata-rata pergerakan 4 periode untuk kolom nilai .

Sumber daya tambahan

Artikel berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara mengidentifikasi outlier di SAS
Cara menghitung persentil di SAS
Cara menghitung mean, median dan modus di SAS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *