كيفية حساب المسافة من كانبيرا في بايثون (مع مثال)


يتم حساب مسافة كانبيرا بين المتجهين A وB على النحو التالي:

المسافة من كانبيرا = Σ |A i -B i | / (|أ ط | + |ب ط |)

ذهب:

  • A i : القيمة i للمتجه A
  • B i : القيمة i في المتجه B

على سبيل المثال، لنفترض أن لدينا المتجهين التاليين:

  • أ = [2، 4، 4، 6]
  • ب = [5، 5، 7، 8]

سنحسب مسافة كانبيرا بين A وB على النحو التالي:

  • المسافة من كانبيرا = |2-5|/(2+5) + |4-5|/(4+5) + |4-7|/(4+7) + |6-8|/(6+8) ))
  • المسافة من كانبيرا = 3/7 + 1/9 + 3/11 + 2/14
  • المسافة من كانبيرا = 0.95527

مسافة كانبيرا بين هذين المتجهين هي 0.95527 .

يوضح المثال التالي كيفية حساب مسافة كانبيرا بين هذين المتجهين الدقيقين في بايثون.

مثال: حساب المسافة من كانبيرا في بايثون

أولاً، لنقم بإنشاء مصفوفة NumPy لاستيعاب كل متجه من المتجهات لدينا:

 import numpy as np

#define two arrays
array1 = np. array ([2, 4, 4, 6])
array2 = np. array ([5, 5, 7, 8])

بعد ذلك، يمكننا استخدام الدالة canberra() ‎ من حزمة SciPy في Python لحساب مسافة Canberra بين المتجهين:

 from scipy. spatial import distance

#calculate Canberra distance between the arrays
distance. canberra (array1, array2)

0.9552669552

مسافة كانبيرا بين المتجهين هي 0.95527 .

لاحظ أن هذه القيمة تتوافق مع القيمة التي حسبناها يدويًا سابقًا.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة canberra() من حزمة SciPy هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية حساب مقاييس المسافة الشائعة الأخرى في بايثون:

كيفية حساب المسافة الإقليدية في بايثون
كيفية حساب مسافة مانهاتن في بايثون
كيفية حساب مسافة هامينغ في بايثون
كيفية حساب المسافة Mahalanobis في بايثون
كيفية حساب مسافة Levenshtein في بايثون

Add a Comment

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