sklearn.metrics.pairwise.manhattan_distances

sklearn.metrics.pairwise.manhattan_distances()

Calcula las distancias L1 entre los vectores en X y Y.

Con sum_over_features igual a False, devuelve las distancias por componentes.

Leer más en el Manual de Usuario.

Parámetros
Xarray-like de forma (n_samples_X, n_features)
Yarray-like de forma (n_samples_Y, n_features), default=None
sum_over_featuresbool, default=True

Si es True, la función devuelve la matriz de distancias por pares, si no, devuelve las distancias por pares L1 por componentes. No es soportado para las entradas de matrices dispersas.

Devuelve
Dndarray de forma (n_samples_X * n_samples_Y, n_features) o (n_samples_X, n_samples_Y)

Si sum_over_features es False, la forma es (n_samples_X * n_samples_Y, n_features) y D contiene las distancias por pares L1 por componentes (es decir, la diferencia absoluta), si no la forma es (n_samples_X, n_samples_Y) y D contiene las distancias L1 por pares.

Notas

Cuando X y/o Y son matrices dispersas CSR y no están ya en formato canónico, esta función las modifica in situ (in-place) para hacerlas canónicas.

Ejemplos

>>> from sklearn.metrics.pairwise import manhattan_distances
>>> manhattan_distances([[3]], [[3]])
array([[0.]])
>>> manhattan_distances([[3]], [[2]])
array([[1.]])
>>> manhattan_distances([[2]], [[3]])
array([[1.]])
>>> manhattan_distances([[1, 2], [3, 4]],         [[1, 2], [0, 3]])
array([[0., 2.],
       [4., 4.]])
>>> import numpy as np
>>> X = np.ones((1, 2))
>>> y = np.full((2, 2), 2.)
>>> manhattan_distances(X, y, sum_over_features=False)
array([[1., 1.],
       [1., 1.]])