Cómo calcular la distancia de Minkowski en R (con ejemplos)

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

(Σ | a yo – segundo yo | p ) 1 / p

donde i es el i- ésimo elemento en cada vector yp es un número entero.

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

Para calcular la distancia de Minkowski entre vectores en R, podemos usar la función dist () incorporada con la siguiente sintaxis:

d ist (x, método = ”minkowski”, p)

dónde:

  • x: una matriz numérica o un marco de datos.
  • p: El poder a utilizar en el cálculo de la distancia de Minkowski.

Tenga en cuenta que establecer p = 1 equivale a calcular la distancia de Manhattan y establecer p = 2 equivale a calcular la distancia euclidiana .

Este tutorial proporciona un par de ejemplos de cómo utilizar esta función en la práctica.

Ejemplo 1: Distancia de Minkowski entre dos vectores

El siguiente código muestra cómo usar la función dist () para calcular la distancia de Minkowski entre dos vectores en R, usando una potencia de p = 3:

#definir dos vectores
 a <- c (2, 4, 4, 6)
b <- c (5, 5, 7, 8)

#unir los dos vectores en una sola matriz
mat <- rbind (a, b)

#calcular la distancia de Minkowski entre vectores usando una potencia de 3
 dist (mat, method = " minkowski ", p = 3 )
 
         a
b 3.979057

La distancia de Minkowski (usando una potencia de p = 3) entre estos dos vectores resulta ser 3.979057 .

Ejemplo 2: Distancia de Minkowski entre vectores en una matriz

Para calcular la distancia de Minkowski entre varios vectores en una matriz, podemos usar una sintaxis similar 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 Minkowski entre vectores usando una potencia de 3
 dist (mat, method = " minkowski ", p = 3 )

          a B C
b 3.979057                    
c 8.439010 5.142563          
d 3.332222 6.542133 10.614765

La forma de interpretar esta salida es la siguiente:

  • La distancia entre Minkowski vector un y b es 3,98 .
  • La distancia entre Minkowski vector un y c es 8,43 .
  • La distancia entre Minkowski vector una y d es 3,33 .
  • La distancia entre Minkowski vector b y c es 5,14 .
  • La distancia entre Minkowski vector b y d es 6,54 .
  • La distancia entre Minkowski vector c y d es 10,61 .

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 Hamming en R
Cómo calcular la distancia de Manhattan en R
Cómo calcular la distancia de Mahalanobis en R

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

Deja un comentario

Una de las métricas más comunes que se utilizan para medir la precisión del pronóstico de un modelo es MAPE…
statologos comunidad-2

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

You have Successfully Subscribed!