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


दो वैक्टरों के बीच की हैमिंग दूरी केवल उन संबंधित तत्वों का योग है जो वैक्टरों के बीच भिन्न होते हैं।

उदाहरण के लिए, मान लें कि हमारे पास निम्नलिखित दो वेक्टर हैं:

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

दो वैक्टरों के बीच हैमिंग दूरी 2 होगी, क्योंकि यह अलग-अलग मान वाले मिलान तत्वों की कुल संख्या है।

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

 sum(x != y)

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

उदाहरण 1: बाइनरी वैक्टर के बीच हैमिंग दूरी

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

 #createvectors
x <- c(0, 0, 1, 1, 1)
y <- c(0, 1, 1, 1, 0)

#find Hamming distance between vectors
sum(x != y)

[1] 2

दोनों वैक्टरों के बीच हैमिंग दूरी 2 है।

उदाहरण 2: डिजिटल वैक्टर के बीच हैमिंग दूरी

निम्नलिखित कोड दिखाता है कि दो वैक्टरों के बीच हैमिंग दूरी की गणना कैसे करें, जिनमें से प्रत्येक में कई संख्यात्मक मान हैं:

 #createvectors
x <- c(7, 12, 14, 19, 22)
y <- c(7, 12, 16, 26, 27)

#find Hamming distance between vectors
sum(x != y)

[1] 3

दोनों वैक्टरों के बीच हैमिंग दूरी 3 है।

उदाहरण 3: स्ट्रिंग वैक्टर के बीच हैमिंग दूरी

निम्नलिखित कोड दिखाता है कि दो वैक्टरों के बीच हैमिंग दूरी की गणना कैसे करें, जिनमें से प्रत्येक में कई वर्ण मान हैं:

 #createvectors
x <- c('a', 'b', 'c', 'd')
y <- c('a', 'b', 'c', 'r')

#find Hamming distance between vectors
sum(x != y)

[1] 3

दोनों वैक्टरों के बीच हैमिंग दूरी 1 है।

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

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

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

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