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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *