आर में यूक्लिडियन दूरी की गणना कैसे करें (उदाहरण के साथ)


दो वैक्टर ए और बी के बीच यूक्लिडियन दूरी की गणना निम्नानुसार की जाती है:

यूक्लिडियन दूरी = √ Σ(ए आई -बी आई ) 2

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

 euclidean <- function (a, b) sqrt ( sum ((a - b)^2))

फिर हम किन्हीं दो वैक्टरों के बीच यूक्लिडियन दूरी ज्ञात करने के लिए इस फ़ंक्शन का उपयोग कर सकते हैं:

 #define two vectors
a <- c(2, 6, 7, 7, 5, 13, 14, 17, 11, 8)
b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)

#calculate Euclidean distance between vectors
euclid(a, b)

[1] 12.40967

दोनों सदिशों के बीच यूक्लिडियन दूरी 12.40967 निकली।

ध्यान दें कि हम इस फ़ंक्शन का उपयोग डेटा फ़्रेम के दो स्तंभों के बीच यूक्लिडियन दूरी की गणना करने के लिए भी कर सकते हैं:

 #define data frame
df <- data.frame(a=c(3, 4, 4, 6, 7, 14, 15),
                 b=c(4, 8, 8, 9, 14, 13, 7),
                 c=c(7, 7, 8, 5, 15, 11, 8),
                 d=c(9, 6, 6, 7, 6, 15, 19))

#calculate Euclidean distance between columns a and d
euclid(df$a, df$d)

[1] 7.937254

ध्यान दें कि यदि दो वेक्टर समान लंबाई के नहीं हैं तो यह फ़ंक्शन एक चेतावनी संदेश उत्पन्न करेगा:

 #define two vectors of unequal length
a <- c(2, 6, 7, 7, 5, 13, 14)
b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)

#attempt to calculate Euclidean distance between vectors
euclid(a, b)

[1] 23.93742
Warning message:
In a - b: longer object length is not a multiple of shorter object length

यूक्लिडियन दूरी के बारे में अधिक जानने के लिए आप इस विकिपीडिया पृष्ठ को देख सकते हैं

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

आर में मैनहट्टन से दूरी की गणना कैसे करें
आर में मिन्कोव्स्की दूरी की गणना कैसे करें
आर में हैमिंग दूरी की गणना कैसे करें
आर में महालनोबिस दूरी की गणना कैसे करें
आर में लेवेनशेटिन दूरी की गणना कैसे करें

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

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