एसएएस में आर-स्क्वायर की गणना कैसे करें


आर-वर्ग , जिसे अक्सर आर2 लिखा जाता है, यह माप है कि एक रैखिक प्रतिगमन मॉडल डेटा के एक सेट में कितनी अच्छी तरह फिट बैठता है।

यह मान प्रतिक्रिया चर में भिन्नता के अनुपात का प्रतिनिधित्व करता है जिसे भविष्यवक्ता चर द्वारा समझाया जा सकता है।

r 2 का मान 0 से 1 तक हो सकता है:

  • 0 का मान इंगित करता है कि प्रतिक्रिया चर को भविष्यवक्ता चर द्वारा बिल्कुल भी समझाया नहीं जा सकता है।
  • 1 का मान इंगित करता है कि प्रतिक्रिया चर को भविष्यवक्ता चर द्वारा त्रुटि के बिना पूरी तरह से समझाया जा सकता है।

संबंधित: एक अच्छा आर-वर्ग मान क्या है?

निम्नलिखित चरण-दर-चरण उदाहरण दिखाता है कि एसएएस में एक सरल रैखिक प्रतिगमन मॉडल के लिए आर-वर्ग मान की गणना कैसे करें।

चरण 1: डेटा बनाएं

इस उदाहरण के लिए, हम एक डेटासेट बनाएंगे जिसमें अध्ययन किए गए घंटों की कुल संख्या और 15 छात्रों के अंतिम परीक्षा ग्रेड शामिल होंगे।

हम भविष्यवक्ता चर के रूप में घंटों और प्रतिक्रिया चर के रूप में स्कोर का उपयोग करके एक सरल रैखिक प्रतिगमन मॉडल फिट करेंगे।

निम्नलिखित कोड दिखाता है कि एसएएस में इस डेटासेट को कैसे बनाया जाए:

 /*create dataset*/
data exam_data;
    input hours score;
    datalines ;
1 64
2 66
4 76
5 73
5 74
6 81
6 83
7 82
8 80
10 88
11 84
11 82
12 91
12 93
14 89
;
run ;

/*view dataset*/
proc print data =exam_data;

चरण 2: सरल रैखिक प्रतिगमन मॉडल फिट करें

इसके बाद, हम सरल रैखिक प्रतिगमन मॉडल को फिट करने के लिए proc reg का उपयोग करेंगे:

 /*fit simple linear regression model*/
proc reg data =exam_data;
    model score = hours;
run ; 

एसएएस में सरल रैखिक प्रतिगमन आउटपुट

ध्यान दें कि आउटपुट में आर-स्क्वायर मान 0.8310 है।

इसका मतलब यह है कि परीक्षा के अंकों में 83.1% भिन्नता को अध्ययन किए गए घंटों की संख्या से समझाया जा सकता है।

चरण 3: प्रतिगमन मॉडल से आर-वर्ग मान निकालें

यदि आप केवल इस मॉडल का आर-वर्ग मान प्रदर्शित करना चाहते हैं और कोई अन्य आउटपुट परिणाम नहीं दिखाना चाहते हैं, तो आप निम्नलिखित कोड का उपयोग कर सकते हैं:

 /*fit simple linear regression model*/
proc reg data =exam_data outest =outest noprint ;
    model score = hours / rsquare ;
run ;
quit ;

/*print R-squared value of model*/
proc print data =outest;
    var _RSQ_;
run ; 

ध्यान दें कि आउटपुट में केवल 0.83098 का आर-वर्ग मान प्रदर्शित होता है।

ध्यान दें : proc reg में noprint तर्क SAS को संपूर्ण प्रतिगमन परिणाम आउटपुट को प्रिंट न करने के लिए कहता है जैसा कि उसने पिछले चरण में किया था।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

एसएएस में सरल रैखिक प्रतिगमन कैसे करें
एसएएस में मल्टीपल लीनियर रिग्रेशन कैसे करें
एसएएस में बहुपद प्रतिगमन कैसे करें
एसएएस में लॉजिस्टिक रिग्रेशन कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *