
O - the type of database objects the preprocessor can be applied to@Title(value="Partitioning Approximate kNN Preprocessor") @Description(value="Caterializes the (approximate) k nearest neighbors of objects of a database by partitioning and only computing kNN within each partition.") public class PartitionApproximationMaterializeKNNPreprocessor<O> extends AbstractMaterializeKNNPreprocessor<O>
LOF.| Modifier and Type | Class and Description |
|---|---|
static class |
PartitionApproximationMaterializeKNNPreprocessor.Factory<O>
The parameterizable factory.
|
| Modifier and Type | Field and Description |
|---|---|
private static Logging |
LOG
Logger to use
|
private int |
partitions
Number of partitions to use.
|
private RandomFactory |
rnd
Random generator
|
distanceFunction, distanceQuery, kstoragerelation| Constructor and Description |
|---|
PartitionApproximationMaterializeKNNPreprocessor(Relation<O> relation,
DistanceFunction<? super O> distanceFunction,
int k,
int partitions,
RandomFactory rnd)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected Logging |
getLogger()
Get the classes static logger.
|
String |
getLongName()
A "pretty" name for the result, for use in titles, captions and menus.
|
String |
getShortName()
A short name for the result, useful for file names.
|
void |
logStatistics()
Send statistics to the logger, if enabled.
|
protected void |
preprocess()
Perform the preprocessing step.
|
createStorage, get, getDistanceQuery, getK, getKNNQuery, initializeprivate static final Logging LOG
private final int partitions
private final RandomFactory rnd
public PartitionApproximationMaterializeKNNPreprocessor(Relation<O> relation, DistanceFunction<? super O> distanceFunction, int k, int partitions, RandomFactory rnd)
relation - Relation to processdistanceFunction - the distance function to usek - query kpartitions - Number of partitionsrnd - Random number generatorprotected void preprocess()
AbstractMaterializeKNNPreprocessorpreprocess in class AbstractMaterializeKNNPreprocessor<O>protected Logging getLogger()
AbstractPreprocessorIndexgetLogger in class AbstractPreprocessorIndex<O,KNNList>public String getLongName()
ResultgetLongName in interface ResultgetLongName in class AbstractIndex<O>public String getShortName()
ResultgetShortName in interface ResultgetShortName in class AbstractIndex<O>public void logStatistics()
IndexCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.