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

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

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!