@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)
Algorithm
run
in interface Algorithm
run
in interface ClusteringAlgorithm<Clustering<Model>>
run
in class AbstractAlgorithm<Clustering<Model>>
database
- the database to run the algorithm onpublic TypeInformation[] getInputTypeRestriction()
AbstractAlgorithm
getInputTypeRestriction
in interface Algorithm
getInputTypeRestriction
in class AbstractAlgorithm<Clustering<Model>>
protected Logging getLogger()
AbstractAlgorithm
getLogger
in class AbstractAlgorithm<Clustering<Model>>
Copyright © 2019 ELKI Development Team. License information.