كيفية حساب مسافة هامينغ في 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *