Hash 在vowpal wabbit中进行散列时,两个不同NamSpace中的两个功能是否会冲突?

Hash 在vowpal wabbit中进行散列时,两个不同NamSpace中的两个功能是否会冲突?,hash,vowpalwabbit,hash-collision,Hash,Vowpalwabbit,Hash Collision,是所有名称空间都有相同的哈希空间,还是每个名称空间都有独立的哈希空间?此外,如果它们确实有独立的哈希空间,它们是否为交互功能创建新的哈希空间?vw仅使用一个全局哈希空间。此空间的大小为2^b,其中b是散列位的数量。默认情况下,b是18,可以通过将-b参数传递到vw来更改它 所以第一个问题的答案是肯定的,只有一个公共散列空间,可能存在冲突 名称空间只会更改哈希计算的起点,两个单独名称空间中的功能仍然可能发生冲突 哈希函数基本上是: 哈希函数(字符串) 其中传递给hash_func的字符串是“^”

是所有名称空间都有相同的哈希空间,还是每个名称空间都有独立的哈希空间?此外,如果它们确实有独立的哈希空间,它们是否为交互功能创建新的哈希空间?

vw
仅使用一个全局哈希空间。此空间的大小为
2^b
,其中
b
是散列位的数量。默认情况下,
b
是18,可以通过将
-b
参数传递到
vw
来更改它

所以第一个问题的答案是肯定的,只有一个公共散列空间,可能存在冲突

名称空间只会更改哈希计算的起点,两个单独名称空间中的功能仍然可能发生冲突

哈希函数基本上是:

哈希函数(字符串)

其中传递给
hash_func
的字符串是
“^”


很容易检查您的
-b
参数是否太小:如果通过增加
-b…
您得到的损失显著降低,则可能在较低的值设置中发生了(许多)冲突。

感谢您的快速响应。