आर में सर्वश्रेष्ठ फ़िट की रेखा कैसे बनाएं (उदाहरण के साथ)


आप R में सर्वोत्तम फ़िट की रेखा खींचने के लिए निम्न में से किसी भी विधि का उपयोग कर सकते हैं:

विधि 1: आर बेस में सर्वोत्तम फिट की रेखा खींचें

 #create scatter plot of x vs. y
plot(x, y)

#add line of best fit to scatter plot
abline(lm(y ~ x))

विधि 2: ggplot2 में सर्वोत्तम-फिट लाइन प्लॉट करें

 library (ggplot2)

#create scatter plot with line of best fit
ggplot(df, aes (x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, se= FALSE )

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

उदाहरण 1: आर बेस में सर्वोत्तम फिट की रेखा खींचना

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

 #define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8)
y <- c(2, 5, 6, 7, 9, 12, 16, 19)

#create scatter plot of x vs. y
plot(x, y)

#add line of best fit to scatter plot
abline(lm(y ~ x)) 

बिंदुओं और रेखा की शैली को संशोधित करने में भी संकोच न करें:

 #define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8)
y <- c(2, 5, 6, 7, 9, 12, 16, 19)

#create scatter plot of x vs. y
plot(x, y, pch= 16 , col=' red ', cex= 1.2 )

#add line of best fit to scatter plot
abline(lm(y ~ x), col=' blue ', lty=' dashed ') 

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

 #find regression model coefficients
summary(lm(y ~ x))$coefficients

              Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.8928571 1.0047365 -0.888648 4.084029e-01
x 2.3095238 0.1989675 11.607544 2.461303e-05

सर्वोत्तम फिट की रेखा इस प्रकार है: y = -0.89 + 2.31x

उदाहरण 2: ggplot2 में सर्वोत्तम-फिट लाइन प्लॉट करना

निम्नलिखित कोड दिखाता है कि ggplot2 डेटा विज़ुअलाइज़ेशन पैकेज का उपयोग करके एक सरल रैखिक प्रतिगमन मॉडल के लिए सबसे उपयुक्त लाइन कैसे प्लॉट की जाए:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8),
y=c(2, 5, 6, 7, 9, 12, 16, 19))

#create scatter plot with line of best fit
ggplot(df, aes (x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, se= FALSE )

कथानक के सौंदर्यशास्त्र को भी बदलने के लिए स्वतंत्र महसूस करें:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8),
y=c(2, 5, 6, 7, 9, 12, 16, 19))

#create scatter plot with line of best fit
ggplot(df, aes (x=x, y=y)) +
    geom_point(col=' red ', size= 2 ) +
    geom_smooth(method=lm, se= FALSE , col=' purple ', linetype=' dashed ') +
    theme_bw() 

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

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

आर में सरल रैखिक प्रतिगमन कैसे करें
आर में मल्टीपल लीनियर रिग्रेशन कैसे करें
आर में प्रतिगमन आउटपुट की व्याख्या कैसे करें

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

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