Расстояние Хэмминга между двумя векторами — это просто сумма соответствующих элементов, которые различаются между векторами.
Например, предположим, что у нас есть следующие два вектора:
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