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


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

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

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

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

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

 sum(x != y)

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

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

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

 #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

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

Пример 2: Расстояние Хэмминга между цифровыми векторами

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

 #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

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

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

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

 #createvectors
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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *