La distancia de Hamming entre dos vectores es simplemente la suma de los elementos correspondientes que difieren entre los vectores.
Por ejemplo, supongamos que tenemos los siguientes dos vectores:
x = [1, 2, 3, 4] y = [1, 2, 5, 7]
La distancia de Hamming entre los dos vectores sería 2 , ya que este es el número total de elementos correspondientes que tienen valores diferentes.
Para calcular la distancia de Hamming entre dos vectores en R, podemos usar la siguiente sintaxis:
suma (x ! = y)
Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica.
Ejemplo 1: Distancia de Hamming entre vectores binarios
El siguiente código muestra cómo calcular la distancia de Hamming entre dos vectores, cada uno de los cuales contiene solo dos valores posibles:
#crear vectores x <- c (0, 0, 1, 1, 1) y <- c (0, 1, 1, 1, 0) # encontrar la distancia de Hamming entre la suma de vectores (x ! = y) [1] 2
La distancia de Hamming entre los dos vectores es 2 .
Ejemplo 2: Distancia de Hamming entre vectores numéricos
El siguiente código muestra cómo calcular la distancia de Hamming entre dos vectores que contienen cada uno varios valores numéricos:
#crear vectores x <- c (7, 12, 14, 19, 22) y <- c (7, 12, 16, 26, 27) # encontrar la distancia de Hamming entre la suma de vectores (x ! = y) [1] 3
La distancia de Hamming entre los dos vectores es 3 .
Ejemplo 3: Distancia de Hamming entre vectores de cadena
El siguiente código muestra cómo calcular la distancia de Hamming entre dos vectores, cada uno de los cuales contiene varios valores de caracteres:
# crear vectores x <- c ('a', 'b', 'c', 'd') y <- c ('a', 'b', 'c', 'r') # encontrar la distancia de Hamming entre la suma de vectores (x ! = y) [1] 3
La distancia de Hamming entre los dos vectores es 1 .
Recursos adicionales
Cómo calcular la distancia euclidiana en R
Cómo calcular la distancia de Manhattan en R
Cómo calcular la distancia de Minkowski en R
Cómo calcular la distancia de Mahalanobis en R
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/