相似度计算之兰氏距离
浏览:2437次 出处信息
兰氏距离(Lance and Williams distance)堪培拉距离(Canberra Distance),被认为是曼哈顿距离的加权版本。
其定义公式为:
通常兰氏距离对于接近于0(大于等于0)的值的变化非常敏感。与马氏距离一样,兰氏距离对数据的量纲不敏感。不过兰氏距离假定变量之间相互独立,没有考虑变量之间的相关性。
Python实现:
def canberra_distance(p, q): n = len(p) distance = 0 for i in n: if p[i] == 0 and q[i] == 0: distance += 0 else: distance += abs(p[i] - q[i]) / (abs(p[i]) + abs(q[i])) return distance
参考资料:
建议继续学习:
- 相似度计算常用方法综述 (阅读:9545)
- 字符串匹配那些事(一) (阅读:5927)
- 如何计算两个文档的相似度(一) (阅读:5108)
- URL相似度计算的思考 (阅读:3851)
- 如何计算两个文档的相似度(二) (阅读:4036)
- Levenshtein distance相似度算法 (阅读:3291)
- 如何计算两个文档的相似度(三) (阅读:3134)
- 若无云,岂有风——词语语义相似度计算简介 (阅读:2652)
- 相似度计算之马氏距离 (阅读:2253)
- 常见相似度计算方法回顾 (阅读:2350)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:常见相似度计算方法回顾
后一篇:一维数组的聚类 >>
文章信息
- 作者:标点符 来源: 标点符
- 标签: 兰氏距离 相似度
- 发布时间:2018-07-05 14:00:16
建议继续学习
近3天十大热文
-
[75] memory prefetch浅析
-
[53] find命令的一点注意事项
-
[37] 基本排序算法的PHP实现
-
[33] 卡诺模型―设计品质与设计价值的思考
-
[32] Oracle bbed工具的编译
-
[26] 8大实用又重要Mac使用技巧
-
[26] 程序员技术练级攻略
-
[25] 读书笔记-壹百度:百度十年千倍的29条法则
-
[23] 两行 JavaScript 代码
-
[22] 小屏幕移动设备网页设计注意事项