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