Class GaussianRandomProjectionFamily

  • All Implemented Interfaces:
    RandomProjectionFamily

    @Reference(authors="M. Datar, N. Immorlica, P. Indyk, V. S. Mirrokni",
               title="Locality-sensitive hashing scheme based on p-stable distributions",
               booktitle="Proc. 20th Annual Symposium on Computational Geometry",
               url="https://doi.org/10.1145/997817.997857",
               bibkey="DBLP:conf/compgeom/DatarIIM04")
    public class GaussianRandomProjectionFamily
    extends AbstractRandomProjectionFamily
    Random projections using Cauchy distributions (1-stable).

    Reference:

    M. Datar, N. Immorlica, P. Indyk, V. S. Mirrokni
    Locality-sensitive hashing scheme based on p-stable distributions.
    Proc. 20th Annual Symposium on Computational Geometry

    Since:
    0.6.0
    Author:
    Erich Schubert
    • Constructor Detail

      • GaussianRandomProjectionFamily

        public GaussianRandomProjectionFamily​(RandomFactory random)
        Constructor.
        Parameters:
        random - Random number generator.
    • Method Detail

      • generateProjection

        public RandomProjectionFamily.Projection generateProjection​(int idim,
                                                                    int odim)
        Description copied from interface: RandomProjectionFamily
        Generate a projection matrix for the given dimensionalities.
        Parameters:
        idim - Input Dimensionality
        odim - Output Dimensionality
        Returns:
        Projection matrix