如何计算 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 。