आर में glm() से प्रतिगमन गुणांक कैसे निकालें


आप R में glm() फ़ंक्शन से प्रतिगमन गुणांक निकालने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: सभी प्रतिगमन गुणांक निकालें

 model$coefficients

विधि 2: किसी विशिष्ट चर के लिए प्रतिगमन गुणांक निकालें

 model$coefficients[' my_variable ']

विधि 3: मानक त्रुटि, Z मान और P मान के साथ सभी प्रतिगमन गुणांक निकालें

 summary(model)$coefficients

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इन विधियों का उपयोग कैसे करें।

उदाहरण: आर में glm() से प्रतिगमन गुणांक निकालें

मान लीजिए कि हम ISLR पैकेज से डिफ़ॉल्ट डेटासेट का उपयोग करके एक लॉजिस्टिक रिग्रेशन मॉडल फिट करते हैं:

 #load dataset
data <- ISLR::Default

#view first six rows of data
head(data)

  default student balance income
1 No No 729.5265 44361.625
2 No Yes 817.1804 12106.135
3 No No 1073.5492 31767.139
4 No No 529.2506 35704.494
5 No No 785.6559 38463.496
6 No Yes 919.5885 7491.559

#fit logistic regression model
model <- glm(default~student+balance+income, family=' binomial ', data=data)

#view summary of logistic regression model
summary(model)

Call:
glm(formula = default ~ student + balance + income, family = "binomial", 
    data = data)

Deviance Residuals: 
    Min 1Q Median 3Q Max  
-2.4691 -0.1418 -0.0557 -0.0203 3.7383  

Coefficients:
              Estimate Std. Error z value Pr(>|z|)    
(Intercept) -1.087e+01 4.923e-01 -22.080 < 2e-16 ***
studentYes -6.468e-01 2.363e-01 -2.738 0.00619 ** 
balance 5.737e-03 2.319e-04 24.738 < 2e-16 ***
income 3.033e-06 8.203e-06 0.370 0.71152    
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

(Dispersion parameter for binomial family taken to be 1)

    Null deviance: 2920.6 on 9999 degrees of freedom
Residual deviance: 1571.5 on 9996 degrees of freedom
AIC: 1579.5

Number of Fisher Scoring iterations: 8

हम मॉडल से सभी प्रतिगमन गुणांक निकालने के लिए model$coefficients टाइप कर सकते हैं:

 #extract all regression coefficients
model$coefficients

  (Intercept) studentYes balance income 
-1.086905e+01 -6.467758e-01 5.736505e-03 3.033450e-06

हम केवल शेष चर के लिए प्रतिगमन गुणांक निकालने के लिए model$coefficients[‘balance’] भी टाइप कर सकते हैं:

 #extract coefficient for 'balance'
model$coefficients[' balance ']

balance 
0.005736505

प्रतिगमन गुणांकों को उनकी मानक त्रुटियों, z-मानों और p-मानों के साथ प्रदर्शित करने के लिए, हम सारांश(मॉडल)$ गुणांकों का उपयोग निम्नानुसार कर सकते हैं:

 #view regression coefficients with standard errors, z values and p-values
summary(model)$coefficients

                 Estimate Std. Error z value Pr(>|z|)
(Intercept) -1.086905e+01 4.922555e-01 -22.080088 4.911280e-108
studentYes -6.467758e-01 2.362525e-01 -2.737646 6.188063e-03
balance 5.736505e-03 2.318945e-04 24.737563 4.219578e-135
income 3.033450e-06 8.202615e-06 0.369815 7.115203e-01

हम इस आउटपुट में विशिष्ट मानों तक भी पहुंच सकते हैं।

उदाहरण के लिए, हम बैलेंस वेरिएबल के पी मान तक पहुंचने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #view p-value for balance variable
summary(model)$coefficients[' balance ', ' Pr(>|z|) ']

[1] 4.219578e-135

या हम प्रत्येक प्रतिगमन गुणांक के लिए पी-वैल्यू तक पहुंचने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #view p-value for all variables
summary(model)$coefficients[, ' Pr(>|z|) ']

  (Intercept) studentYes balance income 
4.911280e-108 6.188063e-03 4.219578e-135 7.115203e-01 

मॉडल में प्रत्येक प्रतिगमन गुणांक के लिए P मान प्रदर्शित किए जाते हैं।

आप आउटपुट में किसी भी मान तक पहुंचने के लिए समान सिंटैक्स का उपयोग कर सकते हैं।

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

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

आर में सरल रैखिक प्रतिगमन कैसे करें
आर में मल्टीपल लीनियर रिग्रेशन कैसे करें
आर में लॉजिस्टिक रिग्रेशन कैसे करें
आर में द्विघात प्रतिगमन कैसे करें

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

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