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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *