Jak obliczyć odległość hamminga w r (z przykładami)


Odległość Hamminga między dwoma wektorami jest po prostu sumą odpowiednich elementów, które różnią się między wektorami.

Załóżmy na przykład, że mamy następujące dwa wektory:

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

Odległość Hamminga między dwoma wektorami wyniesie 2 , ponieważ jest to całkowita liczba pasujących elementów o różnych wartościach.

Aby obliczyć odległość Hamminga między dwoma wektorami w R, możemy zastosować następującą składnię:

 sum(x != y)

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.

Przykład 1: Odległość Hamminga między wektorami binarnymi

Poniższy kod pokazuje, jak obliczyć odległość Hamminga między dwoma wektorami, z których każdy zawiera tylko dwie możliwe wartości:

 #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

Odległość Hamminga między dwoma wektorami wynosi 2 .

Przykład 2: Odległość Hamminga pomiędzy wektorami cyfrowymi

Poniższy kod pokazuje, jak obliczyć odległość Hamminga między dwoma wektorami, z których każdy zawiera kilka wartości liczbowych:

 #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

Odległość Hamminga między dwoma wektorami wynosi 3 .

Przykład 3: Odległość Hamminga pomiędzy wektorami strun

Poniższy kod pokazuje, jak obliczyć odległość Hamminga między dwoma wektorami, z których każdy zawiera kilka wartości znakowych:

 #createvectors
x <- c('a', 'b', 'c', 'd')
y <- c('a', 'b', 'c', 'r')

#find Hamming distance between vectors
sum(x != y)

[1] 3

Odległość Hamminga między dwoma wektorami wynosi 1 .

Dodatkowe zasoby

Jak obliczyć odległość euklidesową w R
Jak obliczyć odległość od Manhattanu w R
Jak obliczyć odległość Minkowskiego w R
Jak obliczyć odległość Mahalanobisa w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *