@Reference(authors="M. Henzinger", title="Finding near-duplicate web pages: a large-scale evaluation of algorithms", booktitle="Proc. 29th ACM Conf. Research and Development in Information Retrieval (SIGIR 2006)", url="https://doi.org/10.1145/1148170.1148222", bibkey="DBLP:conf/sigir/Henzinger06") @Alias(value="de.lmu.ifi.dbs.elki.math.linearalgebra.randomprojections.SimplifiedRandomHyperplaneProjectionFamily") public class SimplifiedRandomHyperplaneProjectionFamily extends java.lang.Object implements RandomProjectionFamily
Reference:
M. Henzinger
Finding near-duplicate web pages: a large-scale evaluation of algorithms
Proc. 29th ACM Conf. Research and Development in Information Retrieval
(SIGIR 2006)
TODO: Benchmark if boolean[][]
and "if" is faster, or multiplication
(does Java emit SIMD code then?)
Modifier and Type | Class and Description |
---|---|
static class |
SimplifiedRandomHyperplaneProjectionFamily.Parameterizer
Parameterization class.
|
private static class |
SimplifiedRandomHyperplaneProjectionFamily.SignedProjection
Fast projection class, using booleans to represent +-1 matrix entries.
|
RandomProjectionFamily.Projection
Modifier and Type | Field and Description |
---|---|
protected java.util.Random |
random
Random generator.
|
Constructor and Description |
---|
SimplifiedRandomHyperplaneProjectionFamily(RandomFactory random)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
RandomProjectionFamily.Projection |
generateProjection(int dim,
int k)
Generate a projection matrix for the given dimensionalities.
|
public SimplifiedRandomHyperplaneProjectionFamily(RandomFactory random)
random
- Random number generator.public RandomProjectionFamily.Projection generateProjection(int dim, int k)
RandomProjectionFamily
generateProjection
in interface RandomProjectionFamily
dim
- Input Dimensionalityk
- Output DimensionalityCopyright © 2019 ELKI Development Team. License information.