首页 > 其他 > 详细

距离计算

时间:2016-12-27 01:13:49      阅读:209      评论:0      收藏:0      [点我收藏+]

python种距离计算包括两种方式,一是用scipy.spatial.distance里面包括的距离很多 [‘braycurtis’, ‘canberra’, ‘chebyshev’, ‘correlation’, ‘dice’, ‘hamming’, ‘jaccard’, ‘kulsinski’, ‘mahalanobis’, ‘matching’, ‘minkowski’, ‘rogerstanimoto’, ‘russellrao’, ‘seuclidean’, ‘sokalmichener’, ‘sokalsneath’, ‘sqeuclidean’, ‘yule’] 但是,该方法不支持稀疏矩阵;Y =scipy.spatial.distance.pdist(X, ’euclidean’)计算的是一维向量,

from scipy import spatial

x=[[0,2,3],[2,0,6],[3,6,0]]

y=spatial.distance.pdist(x)

 

scipy.spatial.distance.cdist(XA, XB, metric=’euclidean’, p=2, V=None, VI=None, w=None)计算的是高于一维的向量

spatial.distance.cdist(sim[0].reshape((1, 2)), sim[1].reshape((1, 2)), metric=‘cosine‘)

另一种方式是用sklearn中的sklearn.metrics.pairwise.pairwise_distances(XY=Nonemetric=‘euclidean‘n_jobs=1**kwds)

 

距离计算

原文:http://www.cnblogs.com/fionacai/p/6224314.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!