def test_euclidean2cosine():
from sklearn.metrics.pairwise import pairwise_distances
x = normalize([[0, 2, 3, 5]])
y = normalize([[1, 3, 6, 7]])
D_cos = pairwise_distances(x, y, metric='cosine')[0, 0]
S_cos = 1 - D_cos
D_seuc = pairwise_distances(x, y, metric='euclidean', squared=True)[0, 0]
assert_allclose(S_cos, seuclidean_dist2cosine_sim(D_seuc))
评论列表
文章目录