本文主要是介绍Bloom Filter的关键公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Bloom Filter有以下参数:
- m bit数组的宽度(bit数)
n 加入其中的key的数量- k 使用的hash函数的个数
f False Positive的比率
(1−(1−1m)kn)k≈(1−e−knm)k
给定 m、n ,使 f 最小化
k=mnln2≈9m13n≈0.7mn
此时的 f 为
由此给定 f ,
用 k 个hash函数实现,
k 取整数,使用下面公式得到
f=(1−e−kmn)k
这篇关于Bloom Filter的关键公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!