วิธีคำนวณระยะทางจากแคนเบอร์ราใน 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