Hamming Distance(汉明距离)是用于衡量两个等长字符串在相同位置上不同字符的个数的度量。它通常用于比较两个二进制字符串或编码序列的差异。
定义
给定两个长度相同的字符串 AAA 和 BBB,它们的汉明距离 D(A,B)D(A,B)D(A,B) 是在相同位置上字符不同的位置的数量。
示例
- 二进制字符串:
- A=1011101
- B=1001001
- 汉明距离 D(A,B)=2D(A,B)=2D(A,B)=2(第3位和第5位不同)。
- 字符串:
- A=“karolin”
- B=“kathrin”
- 汉明距离 D(A,B)=3D(A,B)=3D(A,B)=3(第3、4、5位不同)。
应用
- 错误检测与纠正:在通信和编码理论中,汉明距离用于检测和纠正数据传输中的错误。
- 生物信息学:用于比较 DNA 序列的相似性。
- 机器学习:在分类算法中,用于计算样本之间的距离。
计算步骤
- 比较两个字符串的每一位。
- 统计不同位的数量。
- 返回统计结果作为汉明距离。
公式
对于长度为

Total Hamming Distance&spm=1001.2101.3001.5002&articleId=146252372&d=1&t=3&u=374cc64a0bc84adeab709724ae048c13)
1218

被折叠的 条评论
为什么被折叠?



