Come calcolare la distanza da canberra in python (con esempio)


La distanza di Canberra tra due vettori A e B viene calcolata come segue:

Distanza da Canberra = Σ |A i -B i | / (| Ai | + | Bi |)

Oro:

  • A i : L’i -esimo valore del vettore A
  • B i : L’ iesimo valore nel vettore B

Supponiamo ad esempio di avere i seguenti due vettori:

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

Calcoleremo la distanza di Canberra tra A e B come segue:

  • Distanza da Canberra = |2-5|/(2+5) + |4-5|/(4+5) + |4-7|/(4+7) + |6-8|/(6+8 ) )
  • Distanza da Canberra = 3/7 + 1/9 + 3/11 + 2/14
  • Distanza da Canberra = 0.95527

La distanza di Canberra tra questi due vettori è 0,95527 .

L’esempio seguente mostra come calcolare la distanza di Canberra tra questi due vettori esatti in Python.

Esempio: calcola la distanza da Canberra in Python

Innanzitutto, creiamo un array NumPy per contenere ciascuno dei nostri vettori:

 import numpy as np

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

Quindi, possiamo utilizzare la funzione canberra() del pacchetto SciPy in Python per calcolare la distanza di Canberra tra i due vettori:

 from scipy. spatial import distance

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

0.9552669552

La distanza di Canberra tra i due vettori è 0.95527 .

Tieni presente che questo valore corrisponde a quello che abbiamo calcolato manualmente in precedenza.

Nota : puoi trovare la documentazione completa della funzione canberra() dal pacchetto SciPy qui .

Risorse addizionali

I seguenti tutorial spiegano come calcolare altre metriche di distanza comuni in Python:

Come calcolare la distanza euclidea in Python
Come calcolare la distanza di Manhattan in Python
Come calcolare la distanza di Hamming in Python
Come calcolare la distanza di Mahalanobis in Python
Come calcolare la distanza di Levenshtein in Python

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *