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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir