def pwdist_jaccard(self, seq1idx, seq2idx):
"""Compute the Jaccard-Needham dissimilarity
between two boolean 1-D arrays.
Returns:
distance value (double)
"""
u = self[seq1idx]
v = self[seq2idx]
dist = (np.double(np.bitwise_and((u != v),
np.bitwise_or(u != 0, v != 0)).sum()) /
np.double(np.bitwise_or(u != 0, v != 0).sum()))
return dist
评论列表
文章目录