Package elki.database.query.rknn
Class PreprocessorRKNNQuery<O>
- java.lang.Object
-
- elki.database.query.rknn.PreprocessorRKNNQuery<O>
-
- All Implemented Interfaces:
elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef>
public class PreprocessorRKNNQuery<O> extends java.lang.Object implements elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef>Instance for a particular database, invoking the preprocessor.- Since:
- 0.4.0
- Author:
- Elke Achtert
-
-
Field Summary
Fields Modifier and Type Field Description private MaterializeKNNAndRKNNPreprocessor<O>preprocessorThe last preprocessor resultprotected elki.database.relation.Relation<? extends O>relationThe data to use for this queryprivate booleanwarnedWarn only once.
-
Constructor Summary
Constructors Constructor Description PreprocessorRKNNQuery(elki.database.relation.Relation<O> database, MaterializeKNNAndRKNNPreprocessor.Factory<O> preprocessor)Constructor.PreprocessorRKNNQuery(elki.database.relation.Relation<O> relation, MaterializeKNNAndRKNNPreprocessor<O> preprocessor)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description elki.database.ids.DoubleDBIDListgetRKNN(elki.database.ids.DBIDRef id, int k)
-
-
-
Field Detail
-
relation
protected final elki.database.relation.Relation<? extends O> relation
The data to use for this query
-
preprocessor
private final MaterializeKNNAndRKNNPreprocessor<O> preprocessor
The last preprocessor result
-
warned
private boolean warned
Warn only once.
-
-
Constructor Detail
-
PreprocessorRKNNQuery
public PreprocessorRKNNQuery(elki.database.relation.Relation<O> relation, MaterializeKNNAndRKNNPreprocessor<O> preprocessor)
Constructor.- Parameters:
relation- Relation to querypreprocessor- Preprocessor instance to use
-
PreprocessorRKNNQuery
public PreprocessorRKNNQuery(elki.database.relation.Relation<O> database, MaterializeKNNAndRKNNPreprocessor.Factory<O> preprocessor)
Constructor.- Parameters:
database- Database to querypreprocessor- Preprocessor to use
-
-
Method Detail
-
getRKNN
public elki.database.ids.DoubleDBIDList getRKNN(elki.database.ids.DBIDRef id, int k)- Specified by:
getRKNNin interfaceelki.database.query.rknn.RKNNSearcher<O>
-
-