Python'da canberra'ya olan mesafe nasıl hesaplanır (örnekle)
İki vektör A ve B arasındaki Canberra mesafesi aşağıdaki şekilde hesaplanır:
Canberra’dan uzaklık = Σ |A i -B i | / (|A i | + |B i |)
Altın:
- A i : A vektörünün i’inci değeri
- B i : B vektöründeki i’inci değer
Örneğin, aşağıdaki iki vektöre sahip olduğumuzu varsayalım:
- bir = [2, 4, 4, 6]
- B = [5, 5, 7, 8]
A ve B arasındaki Canberra mesafesini şu şekilde hesaplarız:
- Kanberra’ya uzaklık = |2-5|/(2+5) + |4-5|/(4+5) + |4-7|/(4+7) + |6-8|/(6+8 ))
- Canberra’ya uzaklık = 3/7 + 1/9 + 3/11 + 2/14
- Canberra’ya uzaklık = 0,95527
Bu iki vektör arasındaki Canberra mesafesi 0,95527’dir .
Aşağıdaki örnek, Python’da bu iki tam vektör arasındaki Canberra mesafesinin nasıl hesaplanacağını gösterir.
Örnek: Python’da Canberra’ya olan mesafeyi hesaplama
Öncelikle vektörlerimizin her birini tutacak bir NumPy dizisi oluşturalım:
import numpy as np #define two arrays array1 = np. array ([2, 4, 4, 6]) array2 = np. array ([5, 5, 7, 8])
Daha sonra, iki vektör arasındaki Canberra mesafesini hesaplamak için Python’daki SciPy paketindeki canberra() fonksiyonunu kullanabiliriz:
from scipy. spatial import distance
#calculate Canberra distance between the arrays
distance. canberra (array1, array2)
0.9552669552
İki vektör arasındaki Canberra mesafesi 0,95527’dir .
Bu değerin daha önce manuel olarak hesapladığımız değere karşılık geldiğini unutmayın.
Not : canberra() işlevinin tam belgelerini SciPy paketinde burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer yaygın mesafe ölçümlerinin nasıl hesaplanacağı açıklanmaktadır:
Python’da Öklid mesafesi nasıl hesaplanır
Python’da Manhattan Mesafesi Nasıl Hesaplanır?
Python’da Hamming Mesafesi Nasıl Hesaplanır?
Python’da Mahalanobis Mesafesi Nasıl Hesaplanır?
Python’da Levenshtein mesafesi nasıl hesaplanır