[042]各类距离计算函数——Python版
来源:互联网 发布:省市区县json 编辑:程序博客网 时间:2024/06/09 14:23
1,欧式距离
Python的zip函数可以为我们同时遍历两个数组、列表List,做距离计算可以减少很多代码。
n维项目的计算:
def distance(vector1,vector2): d=0; for a,b in zip(vector1,vector2): d+=(a-b)**2; return d**0.5;
2,余弦相似度
就是两个向量的夹角余弦值,这个数值常用来评估他们的相似度,具体的公式如下:
,换算成具体的数值就是:
def cos(vector1,vector2): dot_product = 0.0; normA = 0.0; normB = 0.0; for a,b in zip(vector1,vector2): dot_product += a*b normA += a**2 normB += b**2 if normA == 0.0 or normB==0.0: return None else: return dot_product /((normA*normB)**0.5)
3,编辑距离
http://www.dreamxu.com/books/dsa/dp/edit-distance.html
4,Jaccard相似度
5,最长公共子串
6,simhash
0 1
- [042]各类距离计算函数——Python版
- Python Numpy计算各类距离
- python函数——根据经纬度计算距离公式的错误及修正
- python 各类距离公式实现
- 各类距离和python实现
- 各类距离的意义与Python实现
- 用python 实现各类数学距离
- python距离计算公式
- Python距离计算
- 距离计算函数
- 常用距离计算函数
- python计算欧氏距离
- 计算球面两点距离 python
- Python 计算欧氏距离
- 【Python】Python实现马氏距离计算
- python函数中各类参数的讨论
- Python各类数据类型转换函数总结
- 用Python根据两点经纬度计算距离
- zepto: 随手记
- UVA, 10299 Relatives
- mysql格式化日期
- OpenStack 业务链networking-sfc介绍 (3)
- android 系统开发资料汇总 2 高性能web服务 tomcat 集群 apache
- [042]各类距离计算函数——Python版
- Linux 环境部署--网络问题
- OkHttp网络请求
- 批量下载图片可复制代码
- c++实验三
- Android硬件编码-音视频编码以及音视频混合
- Linux SSH管理用户登录
- Android App性能优化
- 基于svn ls 实现的SVN目录自动补全