public static class ParallelGeneralizedDBSCAN.Instance<T> extends java.lang.Object implements Processor
| Modifier and Type | Class and Description |
|---|---|
private class |
ParallelGeneralizedDBSCAN.Instance.Mapper
Instance to process part of the data set, for a single iteration.
|
Processor.Instance| Modifier and Type | Field and Description |
|---|---|
private Border[] |
borders
Border objects (shared)
|
private WritableDataStore<Assignment> |
clusterids
Cluster assignment storage.
|
protected boolean |
coremodel
Track which objects are "core" objects.
|
protected CorePredicate.Instance<? super T> |
corepred
The core object property
|
private Core[] |
cores
Core objects (shared)
|
private Database |
database
Database for cloning neighbor predicates.
|
private int |
nextclus
Next cluster number assigned.
|
protected NeighborPredicate.Instance<T> |
npred
The neighborhood predicate
|
private NeighborPredicate<? extends T> |
npreds
Factory for neighbor predicates.
|
private FiniteProgress |
progress
Progress logger.
|
| Constructor and Description |
|---|
Instance(Database database,
NeighborPredicate<T> npreds,
CorePredicate<? super T> corepred,
boolean coremodel)
Full Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup(Processor.Instance inst)
Invoke cleanup.
|
ParallelGeneralizedDBSCAN.Instance.Mapper |
instantiate(Executor executor)
Create an instance.
|
protected void |
processNeighbors(DBIDRef id,
T neighbors)
Synchronize function to process the neighbors.
|
Clustering<Model> |
run()
Run the parallel GDBSCAN algorithm.
|
protected final NeighborPredicate.Instance<T> npred
protected final CorePredicate.Instance<? super T> corepred
protected boolean coremodel
private WritableDataStore<Assignment> clusterids
private Core[] cores
private Border[] borders
private int nextclus
private Database database
private NeighborPredicate<? extends T> npreds
private FiniteProgress progress
public Instance(Database database, NeighborPredicate<T> npreds, CorePredicate<? super T> corepred, boolean coremodel)
database - Database to processnpreds - Neighborhood predicatecorepred - Core object predicatecoremodel - Keep track of core points.public Clustering<Model> run()
protected void processNeighbors(DBIDRef id, T neighbors)
id - Current pointneighbors - Neighborspublic ParallelGeneralizedDBSCAN.Instance.Mapper instantiate(Executor executor)
Processorinstantiate in interface Processorexecutor - Job executorpublic void cleanup(Processor.Instance inst)
ProcessorCopyright © 2019 ELKI Development Team. License information.