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