Cara menghitung jarak dari canberra dengan python (dengan contoh)


Jarak Canberra antara dua vektor A dan B dihitung sebagai berikut:

Jarak dari Canberra = Σ |A i -B i | / (|A saya | + |B saya |)

Emas:

  • A i : Nilai ke-i dari vektor A
  • B i : Nilai ke i pada vektor B

Misalnya kita mempunyai dua vektor berikut:

  • SEBUAH = [2, 4, 4, 6]
  • B = [5, 5, 7, 8]

Kami akan menghitung jarak Canberra antara A dan B sebagai berikut:

  • Jarak dari Canberra = |2-5|/(2+5) + |4-5|/(4+5) + |4-7|/(4+7) + |6-8|/(6+8 ) )
  • Jarak dari Canberra = 3/7 + 1/9 + 3/11 + 2/14
  • Jarak dari Canberra = 0,95527

Jarak Canberra antara kedua vektor ini adalah 0,95527 .

Contoh berikut menunjukkan cara menghitung jarak Canberra antara dua vektor eksak ini dengan Python.

Contoh: Hitung jarak dari Canberra dengan Python

Pertama, mari buat array NumPy untuk menampung setiap vektor kita:

 import numpy as np

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

Kemudian, kita dapat menggunakan fungsi canberra() dari paket SciPy dengan Python untuk menghitung jarak Canberra antara dua vektor:

 from scipy. spatial import distance

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

0.9552669552

Jarak Canberra antara kedua vektor tersebut adalah 0,95527 .

Perhatikan bahwa nilai ini sesuai dengan nilai yang kami hitung secara manual sebelumnya.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi canberra() dari paket SciPy di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara menghitung metrik jarak umum lainnya dengan Python:

Cara menghitung jarak Euclidean dengan Python
Cara Menghitung Jarak Manhattan dengan Python
Cara Menghitung Jarak Hamming dengan Python
Cara Menghitung Jarak Mahalanobis dengan Python
Cara menghitung jarak Levenshtein dengan Python

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *