Computes distance between each pair of the two collections of inputs.
The following are common calling conventions:
Y = cdist(XA, XB, 'euclidean')
Computes the distance between points using Euclidean distance (2-norm) as the distance metric between the points. The points are arranged as -dimensional row vectors in the matrix X.
Y = cdist(XA, XB, 'minkowski', p)
Computes the distances using the Minkowski distance (-norm) where .
Y = cdist(XA, XB, 'cityblock')
Computes the city block or Manhattan distance between the points.
Y = cdist(XA, XB, 'seuclidean', V=None)
Computes the standardized Euclidean distance. The standardized Euclidean distance between two n-vectors u and v is
V is the variance vector; V[i] is the variance computed over all the i’th components of the points. If not passed, it is automatically computed.
Y = cdist(XA, XB, 'sqeuclidean')
Computes the squared Euclidean distance between the vectors.
Y = cdist(XA, XB, 'cosine')
Computes the cosine distance between vectors u and v,
where is the 2-norm of its argument *, and is the dot product of and .
Y = cdist(XA, XB, 'correlation')
Computes the correlation distance between vectors u and v. This is
where is the mean of the elements of vector v, and is the dot product of and .
Y = cdist(XA, XB, 'hamming')
Computes the normalized Hamming distance, or the proportion of those vector elements between two n-vectors u and v which disagree. To save memory, the matrix X can be of type boolean.
Y = cdist(XA, XB, 'jaccard')
Computes the Jaccard distance between the points. Given two vectors, u and v, the Jaccard distance is the proportion of those elements u[i] and v[i] that disagree where at least one of them is non-zero.
Y = cdist(XA, XB, 'chebyshev')
Computes the Chebyshev distance between the points. The Chebyshev distance between two n-vectors u and v is the maximum norm-1 distance between their respective elements. More precisely, the distance is given by
Computes the Canberra distance between the points. The Canberra distance between two points u and v is
Computes the Bray-Curtis distance between the points. The Bray-Curtis distance between two points u and v is
Computes the Mahalanobis distance between the points. The Mahalanobis distance between two points u and v is where (the VI variable) is the inverse covariance. If VI is not None, VI will be used as the inverse covariance matrix.
Computes the Yule distance between the boolean vectors. (see yule function documentation)
Computes the matching distance between the boolean vectors. (see matching function documentation)
Computes the Dice distance between the boolean vectors. (see dice function documentation)
Computes the Kulsinski distance between the boolean vectors. (see kulsinski function documentation)
Computes the Rogers-Tanimoto distance between the boolean vectors. (see rogerstanimoto function documentation)
Computes the Russell-Rao distance between the boolean vectors. (see russellrao function documentation)
Computes the Sokal-Michener distance between the boolean vectors. (see sokalmichener function documentation)
Computes the Sokal-Sneath distance between the vectors. (see sokalsneath function documentation)
Computes the weighted Minkowski distance between the vectors. (see sokalsneath function documentation)
Computes the distance between all pairs of vectors in X using the user supplied 2-arity function f. For example, Euclidean distance between the vectors could be computed as follows:
dm = cdist(XA, XB, lambda u, v: np.sqrt(((u-v)**2).sum()))Note that you should avoid passing a reference to one of the distance functions defined in this library. For example,:
dm = cdist(XA, XB, sokalsneath)would calculate the pair-wise distances between the vectors in X using the Python function sokalsneath. This would result in sokalsneath being called times, which is inefficient. Instead, the optimized C version is more efficient, and we call it using the following syntax.:
dm = cdist(XA, XB, 'sokalsneath')
Parameters : | XA : ndarray
XB : ndarray
metric : string or function
w : ndarray
p : double
V : ndarray
VI : ndarray
|
---|---|
Returns : | Y : ndarray
|
Raises : | An exception is thrown if ``XA`` and ``XB`` do not have : the same number of columns. : |