
@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="http://dx.doi.org/10.1023/A:1009745219419") public class GeneralizedDBSCAN extends AbstractAlgorithm<Clustering<Model>> implements ClusteringAlgorithm<Clustering<Model>>
Jörg Sander, Martin Ester, Hans-Peter Kriegel, Xiaowei Xu
Density-Based Clustering in Spatial Databases: The Algorithm GDBSCAN and Its
Applications
In: 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.
|
| 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.
|
makeParameterDistanceFunctionprivate 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 © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.