R에서 해밍 거리를 계산하는 방법(예제 포함)


두 벡터 사이의 해밍 거리는 단순히 벡터 간에 서로 다른 해당 요소의 합입니다.

예를 들어 다음과 같은 두 개의 벡터가 있다고 가정합니다.

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

두 벡터 사이의 해밍 거리는 2 입니다. 이는 서로 다른 값을 갖는 일치하는 요소의 총 개수이기 때문입니다.

R의 두 벡터 사이의 해밍 거리를 계산하려면 다음 구문을 사용할 수 있습니다.

 sum(x != y)

이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 제공합니다.

예제 1: 이진 벡터 간의 해밍 거리

다음 코드는 각각 두 개의 가능한 값만 포함하는 두 벡터 사이의 해밍 거리를 계산하는 방법을 보여줍니다.

 #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

두 벡터 사이의 해밍 거리는 2 입니다.

예시 2: 디지털 벡터 간의 해밍 거리

다음 코드는 각각 여러 숫자 값을 포함하는 두 벡터 사이의 해밍 거리를 계산하는 방법을 보여줍니다.

 #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

두 벡터 사이의 해밍 거리는 3 입니다.

예제 3: 문자열 벡터 간의 해밍 거리

다음 코드는 각각 여러 문자 값을 포함하는 두 벡터 사이의 해밍 거리를 계산하는 방법을 보여줍니다.

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

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

[1] 3

두 벡터 사이의 해밍 거리는 1 입니다.

추가 리소스

R에서 유클리드 거리를 계산하는 방법
R에서 맨해튼까지의 거리를 계산하는 방법
R에서 Minkowski 거리를 계산하는 방법
R에서 Mahalanobis 거리를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다