def fully_aligned_distance(p1, p2):
"""compares each one to its' best mapping"""
word2word = align_yields(p1, p2)
nodes1 = set(node for node in p1.layer(layer1.LAYER_ID).all if is_comparable(node))
nodes2 = set(node for node in p2.layer(layer1.LAYER_ID).all if is_comparable(node))
first = align_nodes(nodes1, nodes2, word2word)
word2word = reverse_mapping(word2word)
second = align_nodes(nodes2, nodes1, word2word)
count1 = len(set((i, j) for (i, j) in first.items() if compare(i, j)))
count2 = len(set((i, j) for (i, j) in second.items() if compare(i, j)))
print(inspect.currentframe().f_code.co_name, " returns ", two_sided_f(count1, count2, len(nodes1), len(nodes2)))
return two_sided_f(count1, count2, len(nodes1), len(nodes2))
评论列表
文章目录