spectralbrain.shapedna_distance#

spectralbrain.shapedna_distance(dna_a, dna_b, *, metric='euclidean', cov_inv=None)[source]#

Simple distance between two ShapeDNA vectors.

Parameters:
  • dna_a (ndarray, shape (d,))

  • dna_b (ndarray, shape (d,))

  • metric (str) – "euclidean" — L2 distance. "mahalanobis" — requires cov_inv. "cosine" — 1 − cos(a, b).

  • cov_inv (ndarray, shape (d, d), optional) – Inverse covariance matrix for Mahalanobis.

Returns:

float

Return type:

float