Sign-Full Random Projections

The method of 1-bit ("sign-sign") random projections has been a popular tool for efficient search and machine learning on large datasets. Given two -dim data vectors , , one can generate , and , where iid. The "collision probability" is , where is the cosine similarity. We develop "sign-full" random projections by estimating from (e.g.,) the expectation , which can be further substantially improved by normalizing . For nonnegative data, we recommend an interesting estimator based on and its normalized version. The recommended estimator almost matches the accuracy of the (computationally expensive) maximum likelihood estimator. At high similarity (), the asymptotic variance of recommended estimator is only of the estimator for sign-sign projections. At small and high similarity, the improvement would be even much more substantial.
View on arXiv