def distance_set()

in reference/src/main/python/similar.py [0:0]


def distance_set(counters):
    intersection = None
    union = None
    for counter in counters:
        if intersection is None:
            intersection = counter
        else:
            intersection = intersection & counter
    for counter in counters:
        if union is None:
            union = counter
        else:
            union = union | counter
    return sum(intersection.values()) / sum(union.values())