एकाधिक प्रतिगमन मॉडल का उपयोग करके आर में मूल्यों की भविष्यवाणी कैसे करें


आप फिटेड मल्टीपल लीनियर रिग्रेशन मॉडल का उपयोग करके आर में मूल्यों की भविष्यवाणी करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 #define new observation
new <- data. frame (x1=c(5), x2=c(10), x3=c(12.5))

#use fitted model to predict the response value for the new observation
predict(model, newdata=new)

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

उदाहरण: फिटेड मल्टीपल लीनियर रिग्रेशन मॉडल का उपयोग करके मूल्यों की भविष्यवाणी करना

मान लीजिए कि हमारे पास R में निम्नलिखित डेटासेट है जिसमें बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 #create data frame
df <- data. frame (rating=c(67, 75, 79, 85, 90, 96, 97),
                 points=c(8, 12, 16, 15, 22, 28, 24),
                 assists=c(4, 6, 6, 5, 3, 8, 7),
                 rebounds=c(1, 4, 3, 3, 2, 6, 7))

#view data frame
df

  rating points assists rebounds
1 67 8 4 1
2 75 12 6 4
3 79 16 6 3
4 85 15 5 3
5 90 22 3 2
6 96 28 8 6
7 97 24 7 7

अब मान लीजिए कि हम भविष्यवक्ता चर के रूप में अंक , सहायता और रिबाउंड और प्रतिक्रिया चर के रूप में रेटिंग का उपयोग करके एक एकाधिक रैखिक प्रतिगमन मॉडल फिट करते हैं:

 #fit multiple linear regression model
model <- lm(rating ~ points + assists + rebounds, data=df)

#view model summary
summary(model)

Call:
lm(formula = rating ~ points + assists + rebounds, data = df)

Residuals:
      1 2 3 4 5 6 7 
-1.5902 -1.7181 0.2413 4.8597 -1.0201 -0.6082 -0.1644 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept) 66.4355 6.6932 9.926 0.00218 **
points 1.2152 0.2788 4.359 0.02232 * 
assists -2.5968 1.6263 -1.597 0.20860   
rebounds 2.8202 1.6118 1.750 0.17847   
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 3.193 on 3 degrees of freedom
Multiple R-squared: 0.9589, Adjusted R-squared: 0.9179 
F-statistic: 23.35 on 3 and 3 DF, p-value: 0.01396

अनुमान कॉलम में मानों से, हम फिटेड रिग्रेशन मॉडल लिख सकते हैं:

स्कोर = 66.4355 + 1.2151 (अंक) – 2.5968 (सहायता) + 2.8202 (रिबाउंड)

हम 20 अंक, 5 सहायता और 2 रिबाउंड वाले नए खिलाड़ी की रेटिंग का अनुमान लगाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #define new player
new <- data. frame (points=c(20), assists=c(5), rebounds=c(2))

#use the fitted model to predict the rating for the new player
predict(model, newdata=new)

       1 
83.39607 

मॉडल का अनुमान है कि इस नए प्लेयर की रेटिंग 83.39607 होगी।

हम नए खिलाड़ी के मानों को फिट किए गए प्रतिगमन समीकरण में सम्मिलित करके पुष्टि कर सकते हैं कि यह सही है:

  • स्कोर = 66.4355 + 1.2151 (अंक) – 2.5968 (सहायता) + 2.8202 (रिबाउंड)
  • रेटिंग = 66.4355 + 1.2151(20) – 2.5968(5) + 2.8202(2)
  • स्कोर = 83.39

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

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

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

आर में सरल रैखिक प्रतिगमन कैसे करें
आर में मल्टीपल लीनियर रिग्रेशन कैसे करें
आर में अवशिष्ट प्लॉट कैसे बनाएं

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

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