كيفية حساب المتوسط المتحرك في ساس
في الإحصائيات، يمثل المتوسط المتحرك متوسط قيم n السابقة في مجموعة البيانات.
أسهل طريقة لحساب المتوسط المتحرك في SAS هي استخدام بيان توسيع proc .
يوضح المثال التالي كيفية استخدام هذا البيان عمليًا.
مثال: حساب المتوسط المتحرك في 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توسيع للقيام بذلك:
/*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 متوسط الفترات الثلاث السابقة:
- المتوسط المتحرك = (7+12+14) / 3 = 11.0000
تمثل القيمة الرابعة لعمود values_ma3 أيضًا متوسط الفترات الثلاث السابقة:
- المتوسط المتحرك = (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