def test_cosine2jaccard():
from sklearn.metrics.pairwise import pairwise_distances
from freediscovery.metrics import (cosine2jaccard_similarity,
jaccard2cosine_similarity)
x = np.array([[0, 0, 1., 1.]])
y = np.array([[0, 1., 1., 0]])
S_cos = 1 - pairwise_distances(x, y, metric='cosine')
S_jac = cosine2jaccard_similarity(S_cos)
S_jac_ref = 1 - pairwise_distances(x.astype('bool'), y.astype('bool'), metric='jaccard')
assert_allclose(S_jac, S_jac_ref)
S_cos2 = jaccard2cosine_similarity(S_jac)
assert_allclose(S_cos2, S_cos)
评论列表
文章目录