Как рассчитать расстояние Хэмминга в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.