วิธีคำนวณระยะทางจากแคนเบอร์ราใน python (พร้อมตัวอย่าง)


ระยะห่างของแคนเบอร์รา ระหว่างเวกเตอร์ A และ B สองตัวคำนวณได้ดังนี้:

ระยะทางจากแคนเบอร์รา = Σ |A i -B i | / (|ก ฉัน | + |ข ฉัน |)

ทอง:

  • A i : ค่า ที่ ith ของเวกเตอร์ 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

ตัวอย่างต่อไปนี้แสดงวิธีคำนวณระยะห่างของแคนเบอร์ราระหว่างเวกเตอร์สองตัวนี้ใน Python

ตัวอย่าง: คำนวณระยะทางจากแคนเบอร์ราใน Python

ขั้นแรก เรามาสร้างอาร์เรย์ 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 ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีคำนวณหน่วยวัดระยะทางทั่วไปอื่นๆ ใน Python:

วิธีการคำนวณระยะทางแบบยุคลิดใน Python
วิธีการคำนวณระยะทางแมนฮัตตันใน Python
วิธีการคำนวณระยะทางแฮมมิงใน Python
วิธีการคำนวณระยะทาง Mahalanobis ใน Python
วิธีการคำนวณระยะทาง Levenshtein ใน Python

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *