如何计算 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中的闵可夫斯基距离
如何计算R中的马氏距离

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注