, estimated_k, error_rate = self.capacity, int(bits_size / ), None,
weight, e = math.log(),...math.exp()
while error_rate > expected_error_rate:
estimated_m *=
estimated_k...= int((float(estimated_m) / n) * weight) +
error_rate = ( - math.exp(- (estimated_k * n...) / estimated_m)) ** estimated_k
logging.info(estimated_m, estimated_k, error_rate)...return estimated_m, estimated_k
def add(self, msg):
"""
add a string to bloomfilter