Class RandomProjection<V extends NumberVector>

  • Type Parameters:
    V - Vector type
    All Implemented Interfaces:
    Projection<V,​V>

    public class RandomProjection<V extends NumberVector>
    extends java.lang.Object
    implements Projection<V,​V>
    Randomized projections of the data.

    This class allows projecting the data with different types of random projections, in particular database friendly projections (as suggested by Achlioptas, see AchlioptasRandomProjectionFamily), but also as suggested for locality sensitive hashing (LSH).

    Since:
    0.6.0
    Author:
    Erich Schubert