كيفية حساب مسافة هامينغ في r (مع أمثلة)
إن مسافة هامينغ بين متجهين هي ببساطة مجموع العناصر المتناظرة التي تختلف بين المتجهات.
على سبيل المثال، لنفترض أن لدينا المتجهين التاليين:
x = [1, 2, 3, 4] y = [1, 2, 5, 7]
ستكون مسافة هامينغ بين المتجهين 2 ، لأن هذا هو العدد الإجمالي للعناصر المطابقة التي لها قيم مختلفة.
لحساب مسافة هامينغ بين متجهين في R، يمكننا استخدام الصيغة التالية:
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 .
مصادر إضافية
كيفية حساب المسافة الإقليدية في R
كيفية حساب المسافة من مانهاتن في R
كيفية حساب مسافة مينكوفسكي في R
كيفية حساب مسافة Mahalanobis في R