@Reference(authors="J\u00f6rg Sander, Martin Ester, Hans-Peter Kriegel, Xiaowei Xu", title="Density-Based Clustering in Spatial Databases: The Algorithm GDBSCAN and Its Applications", booktitle="Data Mining and Knowledge Discovery", url="https://doi.org/10.1023/A:1009745219419", bibkey="DBLP:journals/datamine/SanderEKX98") public class GeneralizedDBSCAN extends AbstractAlgorithm<Clustering<Model>> implements ClusteringAlgorithm<Clustering<Model>>
Reference:
 Jörg Sander, Martin Ester, Hans-Peter Kriegel, Xiaowei Xu
 Density-Based Clustering in Spatial Databases:
 The Algorithm GDBSCAN and Its Applications
 Data Mining and Knowledge Discovery, 1998.
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
GeneralizedDBSCAN.Instance<T>
Instance for a particular data set. 
 | 
static class  | 
GeneralizedDBSCAN.Parameterizer
Parameterization class 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected boolean | 
coremodel
Track which objects are "core" objects. 
 | 
protected CorePredicate<?> | 
corepred
The core predicate factory. 
 | 
private static Logging | 
LOG
Get a logger for this algorithm 
 | 
protected NeighborPredicate<?> | 
npred
The neighborhood predicate factory. 
 | 
ALGORITHM_ID| Constructor and Description | 
|---|
GeneralizedDBSCAN(NeighborPredicate<?> npred,
                 CorePredicate<?> corepred,
                 boolean coremodel)
Constructor for parameterized algorithm. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
TypeInformation[] | 
getInputTypeRestriction()
Get the input type restriction used for negotiating the data query. 
 | 
protected Logging | 
getLogger()
Get the (STATIC) logger for this class. 
 | 
Clustering<Model> | 
run(Database database)
Runs the algorithm. 
 | 
private static final Logging LOG
protected NeighborPredicate<?> npred
protected CorePredicate<?> corepred
protected boolean coremodel
public GeneralizedDBSCAN(NeighborPredicate<?> npred, CorePredicate<?> corepred, boolean coremodel)
npred - Neighbor predicate.corepred - Core point predicate.coremodel - Keep track of core points.public Clustering<Model> run(Database database)
Algorithmrun in interface Algorithmrun in interface ClusteringAlgorithm<Clustering<Model>>run in class AbstractAlgorithm<Clustering<Model>>database - the database to run the algorithm onpublic TypeInformation[] getInputTypeRestriction()
AbstractAlgorithmgetInputTypeRestriction in interface AlgorithmgetInputTypeRestriction in class AbstractAlgorithm<Clustering<Model>>protected Logging getLogger()
AbstractAlgorithmgetLogger in class AbstractAlgorithm<Clustering<Model>>Copyright © 2019 ELKI Development Team. License information.