余弦距离(Cosine距离)与编辑距离分别是什么?各有什么优势和使用场景?

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了余弦距离(Cosine距离)与编辑距离分别是什么?各有什么优势和使用场景?相关的知识,希望对你有一定的参考价值。

余弦距离(Cosine距离)与编辑距离分别是什么?各有什么优势和使用场景?

 

import numpy as np
from sklearn.metrics import pairwise_distances
from sklearn.metrics.pairwise import pairwise_kernels
from sklearn.metrics.pairwise import cosine_distances
from sklearn.metrics.pairwise import cosine_similarity

X = np.array([[2, 3], [3, 5]])
Y = np.array([[1, 0], [2, 1]])
pairwise_distances(X, Y, metric=\'manhattan\')

pairwise_distances(X, metric=\'manhattan\')

pairwise_kernels(X, Y, metric=\'linear\')


print(cosine_distances(X,Y))
print(\'--------------------------------------\')
print(cosine_similarity(X,Y))

# Cosine distance is defined as 1.0 minus the cosine similarity.

[[0.4452998  0.13175686]
 [0.48550424 0.15633851]]
--------------------------------------
[[0.5547002  0.86824314]
 [0.51449576 0.84366149]]

以上是关于余弦距离(Cosine距离)与编辑距离分别是什么?各有什么优势和使用场景?的主要内容,如果未能解决你的问题,请参考以下文章

距离度量以及python实现

距离度量以及python实现

“余弦”度量在 sklearn 聚类算法中如何工作?

为啥 SKLearn 距离度量类没有余弦距离?

机器学习中“距离与相似度”计算汇总

几种相似性/距离(杰卡德距离和余弦距离)与其matlab实现