¿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:

Σ | a i – b i |

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.

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 () 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
b 9      
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

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

I’m a Bachelor of Economics gratuaded from the National University of San Agustin. I have experience in Python, R and other languages with aplications in Finance or Econometrics, I also have knowledge of statistics and econometrics. If you need help on some issues you can write to me.

Deja un comentario

La regresión logística es un método estadístico que utilizamos para ajustar un modelo de regresión cuando la variable de respuesta…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!