data-structures - 如何测量布隆过滤器中的误报率

标签 data-structures hashtable computer-science probability bloom-filter

您有一个布隆过滤器,并且您想要实际(而不是理论上)测量误报率。

你打算怎么做?

往里面插入N个元素,统计哈希冲突的次数,除以N就可以了?

或者插入 N 个元素,然后对所有其他未插入的元素进行成员资格测试(通常是无限的)?

还是别的什么?

最佳答案

假设您的计算表明,当布隆过滤器中有 N 个项目时,您的误报率为 X。

生成 2N 个唯一的随 secret 钥。将其中一半放入布隆过滤器中。现在与另一半进行测试。您知道这些键是唯一的,因此您获得的任何“阳性”命中都将是误报。

将您的实验结果与计算结果进行比较。

关于data-structures - 如何测量布隆过滤器中的误报率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74999807/

相关文章:

c - C 中结构体数组的数组 - 声明

c# - 哈希表在调整大小时如何跟踪现有的键索引?

java - 优雅地编写初始化的静态哈希表

powershell 哈希表操作

c++ - 结构在 C++ 中的行为方式

algorithm - 反转数组查询

java - 如何在 Java 中打印二叉树?

recursion - 什么是递归可枚举集?

algorithm - 如何计算可变长度的嵌套循环的运行时复杂度

java - 在 Java 中使用嵌套泛型组织数据(Android)