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,余弦相似度
就是两个向量的夹角余弦值,这个数值常用来评估他们的相似度,具体的公式如下:
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;
就是两个向量的夹角余弦值,这个数值常用来评估他们的相似度,具体的公式如下: