आर में रैखिक इंटरपोलेशन कैसे करें (उदाहरण के साथ)


रैखिक प्रक्षेप दो ज्ञात मानों के बीच किसी फ़ंक्शन के अज्ञात मान का अनुमान लगाने की प्रक्रिया है।

दो ज्ञात मानों (x 1 , y 1 ) और (x 2 , y 2 ) को देखते हुए, हम निम्नलिखित सूत्र का उपयोग करके एक बिंदु x के लिए y मान का अनुमान लगा सकते हैं:

y = y 1 + (xx 1 )(y 2 -y 1 )/(x 2 -x 1 )

निम्नलिखित उदाहरण दिखाता है कि आर में रैखिक प्रक्षेप कैसे करें।

उदाहरण: आर में रैखिक प्रक्षेप

मान लीजिए कि हमारे पास R में x और y मानों के साथ निम्नलिखित डेटा फ़्रेम है:

 #define data frame
df <- data. frame (x=c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20),
                 y=c(4, 7, 11, 16, 22, 29, 38, 49, 63, 80))

#view data frame
df

    xy
1 2 4
2 4 7
3 6 11
4 8 16
5 10 22
6 12 29
7 14 38
8 16 49
9 18 63
10 20 80

डेटा फ़्रेम में (x,y) मानों की कल्पना करने के लिए स्कैटरप्लॉट बनाने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:

 #create scatterplot
plot(df$x, df$y, col=' blue ', pch= 19 )

अब मान लीजिए कि हम 13 के नए x मान से संबद्ध y मान ज्ञात करना चाहते हैं।

हम ऐसा करने के लिए R में लगभग() फ़ंक्शन का उपयोग कर सकते हैं:

 #fit linear regression model using data frame
model <- lm(y ~ x, data = df)

#interpolate y value based on x value of 13
y_new = approx(df$x, df$y, xout= 13 )

#view interpolated y value
y_new

$x
[1] 13

$y
[1] 33.5

अनुमानित y मान 33.5 निकला।

यदि हम अपने कथानक में बिंदु (13, 33.5) जोड़ते हैं, तो यह फ़ंक्शन से काफी मेल खाता हुआ प्रतीत होता है:

 #create scatterplot
plot(df$x, df$y, col=' blue ', pch= 19 )

#add the predicted point to the scatterplot
points(13, y_new$y, col=' red ', pch= 19 )

आर में रैखिक प्रक्षेप

हम किसी भी नए x मान के लिए रैखिक प्रक्षेप करने के लिए इस सटीक सूत्र का उपयोग कर सकते हैं।

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

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

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

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

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