Como calcular a distância de hamming em r (com exemplos)
A distância de Hamming entre dois vetores é simplesmente a soma dos elementos correspondentes que diferem entre os vetores.
Por exemplo, suponha que temos os dois vetores a seguir:
x = [1, 2, 3, 4] y = [1, 2, 5, 7]
A distância de Hamming entre os dois vetores seria 2 , pois este é o número total de elementos correspondentes que possuem valores diferentes.
Para calcular a distância de Hamming entre dois vetores em R, podemos usar a seguinte sintaxe:
sum(x != y)
Este tutorial fornece vários exemplos de uso prático desta função.
Exemplo 1: Distância de Hamming entre vetores binários
O código a seguir mostra como calcular a distância de Hamming entre dois vetores, cada um contendo apenas dois valores possíveis:
#createvectors x <- c(0, 0, 1, 1, 1) y <- c(0, 1, 1, 1, 0) #find Hamming distance between vectors sum(x != y) [1] 2
A distância de Hamming entre os dois vetores é 2 .
Exemplo 2: Distância de Hamming entre vetores digitais
O código a seguir mostra como calcular a distância de Hamming entre dois vetores, cada um contendo vários valores numéricos:
#createvectors x <- c(7, 12, 14, 19, 22) y <- c(7, 12, 16, 26, 27) #find Hamming distance between vectors sum(x != y) [1] 3
A distância de Hamming entre os dois vetores é 3 .
Exemplo 3: Distância de Hamming entre vetores de string
O código a seguir mostra como calcular a distância de Hamming entre dois vetores, cada um contendo vários valores de caracteres:
#createvectors x <- c('a', 'b', 'c', 'd') y <- c('a', 'b', 'c', 'r') #find Hamming distance between vectors sum(x != y) [1] 3
A distância de Hamming entre os dois vetores é 1 .
Recursos adicionais
Como calcular a distância euclidiana em R
Como calcular a distância de Manhattan em R
Como calcular a distância de Minkowski em R
Como calcular a distância de Mahalanobis em R