上一小节,我们对E2LSH代码主要的源码框架和用到的数据结构作了简单介绍(http://blog.csdn.net/jasonding1354/article/details/38331229),这一节我将简单介绍一下E2LSH的主要函数接口。
1、构建R-NN数据结构(定义在NearNeighbors.h)
输入为1-δ、R、d和数据集P,利用下面函数来构建:
PRNearNeighborStructT
initSelfTunedRNearNeighborWithDataSet(RealT thresholdR,
RealT successProbability,
Int32T nPoints,
IntT dimension,
PPointT *dataSet,
IntT nSampleQueries,
PPointT *sampleQueries)