pairwise_cosine_distance#
- class braintools.metric.pairwise_cosine_distance(X, Y=None, eps=1e-08)#
Compute the pairwise cosine distance matrix between samples in
XandY.The cosine distance is defined as
1 - cosine_similarityand therefore ranges from0(identical direction) to2(opposite direction).- Parameters:
X (
Array|ndarray|bool|number|bool|int|float|complex|Quantity) – Input array with shape(n_samples_X, n_features).brainunit.Quantityinputs are accepted; the result is always dimensionless.Y (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|None) – Input array with shape(n_samples_Y, n_features). IfNone, computes pairwise distances withinX.eps (
float) – Lower bound applied to each row norm to avoid division by zero. Pairs involving a zero vector therefore yield a distance of1.
- Returns:
Cosine distance matrix:
If
Yis provided: shape(n_samples_X, n_samples_Y).If
YisNone: shape(n_samples_X, n_samples_X).
- Return type:
Array
See also
pairwise_cosine_similarityThe underlying pairwise similarity matrix.
cosine_distanceElement-wise cosine distance between paired samples.
Examples
>>> import jax.numpy as jnp >>> import braintools >>> X = jnp.array([[1., 0.], [0., 1.], [1., 1.]]) >>> braintools.metric.pairwise_cosine_distance(X).shape (3, 3)