-
Notifications
You must be signed in to change notification settings - Fork 331
ratio in ScalableBloomFilter #21
Comments
It would be helpful if you provided links to specific lines in a specific commit of branch |
https://github.com/jaybaird/python-bloomfilter/blob/master/pybloom/pybloom.py in line 365 and line 372, when you add a new filter into scalable filters, it seems you are using different error rate, for the first filter, the error rate is error_rate * (1 - ratio), while it's error_rate * ratio for the rest of filters. |
Thanks for the additional information. When python-bloomfilter/pybloom/pybloom.py Line 365 in 70e25c6
and: python-bloomfilter/pybloom/pybloom.py Line 372 in 70e25c6
that can also be written as line 365 and line 372. Please note that I am not the author of |
Thank you for the tips. |
@ScottShao I think this version https://pypi.python.org/pypi/pybloom_live/2.1.0 addresses your concerns. |
@joseph-fox Thank you for sharing the information. It seems that the only place that we use ratio is when we create a new filter, and we use ratio * error_rate as the error rate of new filter. If this is the case, I don't think we need the parameter ratio any more. |
Hi, I'm wondering why you are using ratio in ScalableBloomFilter, and it seems that the first filter has different error_as from the rest filters. Because in the code, the first filter has error rate as error_rate * (1 - ratio), and the rest of filters have error rate as error_rate * ratio.
The text was updated successfully, but these errors were encountered: