Hoe hamming-afstand in r te berekenen (met voorbeelden)


De Hamming-afstand tussen twee vectoren is eenvoudigweg de som van de overeenkomstige elementen die tussen de vectoren verschillen.

Stel dat we bijvoorbeeld de volgende twee vectoren hebben:

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

De Hamming-afstand tussen de twee vectoren zou 2 zijn, aangezien dit het totale aantal overeenkomende elementen is met verschillende waarden.

Om de Hamming-afstand tussen twee vectoren in R te berekenen, kunnen we de volgende syntaxis gebruiken:

 sum(x != y)

Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie.

Voorbeeld 1: Hamming-afstand tussen binaire vectoren

De volgende code laat zien hoe je de Hamming-afstand berekent tussen twee vectoren die elk slechts twee mogelijke waarden bevatten:

 #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

De Hamming-afstand tussen de twee vectoren is 2 .

Voorbeeld 2: Hamming-afstand tussen digitale vectoren

De volgende code laat zien hoe je de Hamming-afstand berekent tussen twee vectoren die elk verschillende numerieke waarden bevatten:

 #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

De Hamming-afstand tussen de twee vectoren is 3 .

Voorbeeld 3: Hamming-afstand tussen stringvectoren

De volgende code laat zien hoe je de Hamming-afstand berekent tussen twee vectoren die elk verschillende tekenwaarden bevatten:

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

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

[1] 3

De Hamming-afstand tussen de twee vectoren is 1 .

Aanvullende bronnen

Hoe de Euclidische afstand in R te berekenen
Hoe de afstand van Manhattan in R te berekenen
Hoe de Minkowski-afstand in R te berekenen
Hoe de Mahalanobis-afstand in R te berekenen

Einen Kommentar hinzufügen

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