Package elki.parallel.processor
Class KNNProcessor
- java.lang.Object
-
- elki.parallel.processor.KNNProcessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKNNProcessor.InstanceInstance for precomputing the kNN.
-
Field Summary
Fields Modifier and Type Field Description (package private) intkK parameter(package private) java.util.function.Supplier<KNNSearcher<DBIDRef>>knnqKNN query object(package private) SharedObject<KNNList>outOutput channel to write to
-
Constructor Summary
Constructors Constructor Description KNNProcessor(int k, java.util.function.Supplier<KNNSearcher<DBIDRef>> knnq)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanup(Processor.Instance inst)Invoke cleanup.voidconnectKNNOutput(SharedObject<KNNList> output)Connect the output channel.KNNProcessor.Instanceinstantiate(Executor executor)Create an instance.
-
-
-
Field Detail
-
k
int k
K parameter
-
knnq
java.util.function.Supplier<KNNSearcher<DBIDRef>> knnq
KNN query object
-
out
SharedObject<KNNList> out
Output channel to write to
-
-
Constructor Detail
-
KNNProcessor
public KNNProcessor(int k, java.util.function.Supplier<KNNSearcher<DBIDRef>> knnq)Constructor.- Parameters:
k- K parameterknnq- Distance query to use
-
-
Method Detail
-
connectKNNOutput
public void connectKNNOutput(SharedObject<KNNList> output)
Connect the output channel.- Parameters:
output- Output channel
-
instantiate
public KNNProcessor.Instance instantiate(Executor executor)
Description copied from interface:ProcessorCreate an instance. May be called multiple times, for example for multiple threads.- Specified by:
instantiatein interfaceProcessor- Parameters:
executor- Job executor- Returns:
- Instance
-
cleanup
public void cleanup(Processor.Instance inst)
Description copied from interface:ProcessorInvoke cleanup.
-
-