आर में यूक्लिडियन दूरी की गणना कैसे करें (उदाहरण के साथ)
दो वैक्टर ए और बी के बीच यूक्लिडियन दूरी की गणना निम्नानुसार की जाती है:
यूक्लिडियन दूरी = √ Σ(ए आई -बी आई ) 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
यूक्लिडियन दूरी के बारे में अधिक जानने के लिए आप इस विकिपीडिया पृष्ठ को देख सकते हैं ।
अतिरिक्त संसाधन
आर में मैनहट्टन से दूरी की गणना कैसे करें
आर में मिन्कोव्स्की दूरी की गणना कैसे करें
आर में हैमिंग दूरी की गणना कैसे करें
आर में महालनोबिस दूरी की गणना कैसे करें
आर में लेवेनशेटिन दूरी की गणना कैसे करें