我才刚刚开始学习特征散列,所以我需要帮助来理解我是否可以应用以数学方式表示为https://en.wikipedia.org/wiki/Tent_map的散列函数。
Tent map 的一个这样的应用是在密码学中——论文 1:基于神经密码学的哈希函数的实现下载链接。
在特征散列中,设x为 D 维的数据点,即它有 D 个元素。在特征散列中,使用线性散列函数将 D 维数据点转换为较低的 k 维数据点,从而保留降维特征空间中的距离。哈希位 k 是通过运算得到的,
h_k(x) = sign(y(x)) = sign(f(w_k^Tx +b))
。输出h(x)
为 0 或 1 位。
本质上,我们通过创建随机超平面来对数据点 x 属于 0 类还是 1 类进行分类。
在特征散列中,有多种散列函数可供选择以降低维数:f = tanh()
或简单地随机采样以获得超平面。另一种选择是在数据不是线性可分时使用核函数。这种散列函数/技术是使用内核实现的,一种流行的选择是使用高斯 RBF 作为内核函数。
问题:在论文 1 中,作者使用了在单位间隔上分段线性的非对称帐篷地图https://en.wikipedia.org/wiki/Tent_map作为传递函数。对我来说,本文中使用 Tent Map 的散列公式看起来类似于散列方程 (1)。如何应用分段线性函数,即应用此地图创建超平面以进行特征散列?
还是我混合了这两个概念?