哈希学习算法之三:哈希学习五个要点

  • Post author:
  • Post category:其他


了解到哈希学习是在哈希编码阶段进行的,参考上一节

基于hash的ANN框架


哈希学习的目的是:学习一个复杂的哈希功能,y=h(x),把一个输入点x映射成哈希码y,且满足q点的最近邻尽可能与实际结果相近,并且在编码空间的查询也是有效的。要满足这些要求,需考虑以下5个部分:

哈希函数、编码空间的相似性、输入空间的相似性、损失函数、优化技术。



一、哈希函数

哈希函数可以是基于线性的、核函数、球面函数、深度神经网络、无参函数。


1.线性哈希函数


在这里插入图片描述

当z>=0时,sgn(z)=1,当z<0时,sgn(z)=-1(或0)。w是映射向量,b是偏移量。


2.核哈希函数


在这里插入图片描述

st表示从数据集中随意获得的代表样本或者是数据集的聚类中心,wt表示权重。


3.无参哈希函数


在这里插入图片描述

常用于基于量化的方案,其中c1,c2…ck表示中心点,可由k-means等得到,y是正整数。



版权声明:本文为vainfanfan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。