Contenido de este artículo
- 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/
¿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: