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