So berechnen sie die hamming-distanz in r (mit beispielen)


Der Hamming-Abstand zwischen zwei Vektoren ist einfach die Summe der entsprechenden Elemente, die sich zwischen den Vektoren unterscheiden.

Angenommen, wir haben die folgenden zwei Vektoren:

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

Der Hamming-Abstand zwischen den beiden Vektoren wäre 2 , da dies die Gesamtzahl der übereinstimmenden Elemente mit unterschiedlichen Werten ist.

Um den Hamming-Abstand zwischen zwei Vektoren in R zu berechnen, können wir die folgende Syntax verwenden:

 sum(x != y)

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Hamming-Distanz zwischen binären Vektoren

Der folgende Code zeigt, wie die Hamming-Distanz zwischen zwei Vektoren berechnet wird, die jeweils nur zwei mögliche Werte enthalten:

 #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

Der Hamming-Abstand zwischen den beiden Vektoren beträgt 2 .

Beispiel 2: Hamming-Distanz zwischen digitalen Vektoren

Der folgende Code zeigt, wie die Hamming-Distanz zwischen zwei Vektoren berechnet wird, die jeweils mehrere numerische Werte enthalten:

 #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

Der Hamming-Abstand zwischen den beiden Vektoren beträgt 3 .

Beispiel 3: Hamming-Abstand zwischen String-Vektoren

Der folgende Code zeigt, wie die Hamming-Distanz zwischen zwei Vektoren berechnet wird, die jeweils mehrere Zeichenwerte enthalten:

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

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

[1] 3

Der Hamming-Abstand zwischen den beiden Vektoren beträgt 1 .

Zusätzliche Ressourcen

So berechnen Sie den euklidischen Abstand in R
So berechnen Sie die Entfernung von Manhattan in R
So berechnen Sie den Minkowski-Abstand in R
So berechnen Sie den Mahalanobis-Abstand in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert