如何在 excel 中计算汉明距离
两个向量之间的汉明距离只是向量之间不同的相应元素的总和。
例如,假设我们有以下两个向量:
x = [1, 2, 3, 4] y = [1, 2, 5, 7]
两个向量之间的汉明距离将为2 ,因为这是具有不同值的匹配元素的总数。
要计算 Excel 中两列之间的汉明距离,可以使用以下语法:
= COUNT (RANGE1)- SUMPRODUCT (--(RANGE1 = RANGE2))
以下是该公式作用的摘要:
- COUNT查找第一列中的观察总数。
- RANGE1 = RANGE2逐对比较列之间的每个观测值并返回 TRUE 或 FALSE。
- – –将TRUE和FALSE值转换为0和1。
- SUMPRODUCT求所有 1 的总和。
本教程提供了如何在实践中使用此计算的几个示例。
示例 1:二元向量之间的汉明距离
以下代码显示如何计算 Excel 中两列之间的汉明距离,每列仅包含两个可能值:
两列之间的汉明距离为3 。
示例 2:数字向量之间的汉明距离
以下代码显示如何计算 Excel 中每列包含多个数值的两列之间的汉明距离:
两个向量之间的汉明距离为7 。