एसएएस में मूविंग एवरेज की गणना कैसे करें
आंकड़ों में, एक चलती औसत एक डेटा सेट में पिछले n मानों के औसत का प्रतिनिधित्व करती है।
एसएएस में मूविंग एवरेज की गणना करने का सबसे आसान तरीका प्रो एक्सपैंड स्टेटमेंट का उपयोग करना है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस कथन का उपयोग कैसे करें।
उदाहरण: एसएएस में मूविंग एवरेज की गणना करें
मान लीजिए कि हम एसएएस में निम्नलिखित डेटासेट बनाते हैं:
/*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 कॉलम का तीसरा मान पिछली 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-अवधि की चलती औसत प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित आलेख बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में आउटलेर्स की पहचान कैसे करें
एसएएस में प्रतिशत की गणना कैसे करें
एसएएस में माध्य, माध्यिका और मोड की गणना कैसे करें