Está en la página 1de 2

Firefox https://statologos.

com/distancia-manhattan-en-r/

¿Cómo calcular la distancia de Manhattan en R? (con ejemplos)


Actualizado por ultima vez el 31 de marzo de 2022, por Dereck Amesquita.

Cómo calcular la distancia de Manhattan en R (Mi software favorito).

La distancia de Manhattan entre dos vectores, A y B , se calcula como:

Σ|ai–bi|

Donde i es el i- ésimo elemento en cada vector.

Esta distancia se usa para medir la diferencia entre dos vectores y se usa comúnmente en muchos algoritmos de
aprendizaje automático diferentes.

Este tutorial proporciona un par de ejemplos de cómo calcular la distancia de Manhattan en R.

HOLA, estas en Statologos la enciclopedia más grande de estadística aplicada en español, no olvides que
tienes un potente buscador de información en el menú utilizalo sabiamente �

Ejemplo 1: Distancia de Manhattan entre dos vectores


El siguiente código muestra cómo crear una función personalizada para calcular la distancia de Manhattan entre dos
vectores en R:

#Crear funcion para calcular la distancia de Manhattan


manhattan_dist <- function (a, b) {
dist <- abs (ab)
dist <- suma (dist)
return (dist)
}

#definir dos vectores


a <- c (2, 4, 4, 6)

b <- c (5, 5, 7, 8)

#Calcular la distancia de Manhattan entre vectores


manhattan_dist (a, b)

[1] 9

La distancia de Manhattan entre estos dos vectores resulta ser 9 .

Podemos confirmar que esto es correcto calculando rápidamente la distancia de Manhattan a mano:

Σ | a i – b i | = | 2-5 | + | 4-5 | + | 4-7 | + | 6-8 | = 3 + 1 + 3 + 2 = 9 .

Ejemplo 2: Distancia de Manhattan entre vectores en una matriz


Para calcular la distancia de Manhattan entre varios vectores en una matriz, podemos usar la función dist ()

1 de 2 24/08/2022, 15:36
Firefox https://statologos.com/distancia-manhattan-en-r/

incorporada en R:

#crear cuatro vectores


a <- c (2, 4, 4, 6)

b <- c (5, 5, 7, 8)

c <- c (9, 9, 9, 8)

d <- c (1, 2, 3, 3)

# enlazar vectores en una matriz


mat <- rbind (a, b, c, d)

#calcular la distancia de Manhattan entre cada vector en la matriz


dist (mat, method = " manhattan ")

A B C
b9
c 19 10
d 7 16 26

La forma de interpretar esta salida es la siguiente:

• La distancia Manhattan entre el vector a y b es 9 .


• La distancia Manhattan entre el vector a y c es 19 .
• La distancia Manhattan entre el vector a y d es 7 .
• La distancia Manhattan entre el vector b y c es 10 .
• La distancia Manhattan entre el vector b y d es 16 .
• La distancia Manhattan entre el vector c y d es 26 .

Tenga en cuenta que cada vector de la matriz debe tener la misma longitud.

Recursos adicionales
Cómo calcular la distancia euclidiana en R
Cómo calcular la distancia de Mahalanobis en R
Cómo calcular la distancia de Minkowski en R

2 de 2 24/08/2022, 15:36

También podría gustarte