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