Как рассчитать расстояние Хэмминга в R (с примерами)


Расстояние Хэмминга между двумя векторами — это просто сумма соответствующих элементов, которые различаются между векторами.

Например, предположим, что у нас есть следующие два вектора:

x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

Расстояние Хэмминга между двумя векторами будет равно 2 , так как это общее количество соответствующих элементов, имеющих разные значения.

Чтобы вычислить расстояние Хэмминга между двумя векторами в R, мы можем использовать следующий синтаксис:

sum(x != y)

В этом руководстве представлено несколько примеров использования этой функции на практике.

Пример 1. Расстояние Хэмминга между бинарными векторами

В следующем коде показано, как вычислить расстояние Хэмминга между двумя векторами, каждый из которых содержит только два возможных значения:

#create vectors
x <- c(0, 0, 1, 1, 1)
y <- c(0, 1, 1, 1, 0)

#find Hamming distance between vectors
sum(x != y)

[1] 2

Расстояние Хэмминга между двумя векторами равно 2 .

Пример 2. Расстояние Хэмминга между числовыми векторами

В следующем коде показано, как вычислить расстояние Хэмминга между двумя векторами, каждый из которых содержит несколько числовых значений:

#create vectors
x <- c(7, 12, 14, 19, 22)
y <- c(7, 12, 16, 26, 27)

#find Hamming distance between vectors
sum(x != y)

[1] 3

Расстояние Хэмминга между двумя векторами равно 3 .

Пример 3. Расстояние Хэмминга между векторами строк

В следующем коде показано, как вычислить расстояние Хэмминга между двумя векторами, каждый из которых содержит несколько значений символов:

#create vectors
x <- c('a', 'b', 'c', 'd')
y <- c('a', 'b', 'c', 'r')

#find Hamming distance between vectors
sum(x != y)

[1] 3

Расстояние Хэмминга между двумя векторами равно 1 .

Дополнительные ресурсы

Как рассчитать евклидово расстояние в R
Как рассчитать манхэттенское расстояние в R
Как рассчитать расстояние Минковского в R
Как рассчитать расстояние Махаланобиса в R