You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 30, 2024. It is now read-only.
Repository navigation
This repository was archived by the owner on Jul 30, 2024. It is now read-only.
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.
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 master branch changes, the above link will point to different lines. The reference can be made persistent with:
@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.
Activity
johnyf commentedon May 15, 2016
It would be helpful if you provided links to specific lines in a specific commit of branch
master.ScottShao commentedon May 16, 2016
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.
johnyf commentedon May 16, 2016
Thanks for the additional information. When
masterbranch changes, the above link will point to different lines. The reference can be made persistent with: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
pybloom.ScottShao commentedon May 16, 2016
Thank you for the tips.
joseph-fox commentedon May 16, 2016
@ScottShao I think this version https://pypi.python.org/pypi/pybloom_live/2.1.0 addresses your concerns.
ScottShao commentedon May 17, 2016
@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.