Як обчислити відстань хеммінга в 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