@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>>
Reference:
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 |
---|---|
class |
GeneralizedDBSCAN.Instance<T>
Instance for a particular data set.
|
static class |
GeneralizedDBSCAN.Parameterizer
Parameterization class
|
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
coremodel
Track which objects are "core" objects.
|
(package private) CorePredicate |
corepred
The core predicate factory.
|
private static Logging |
LOG
Get a logger for this algorithm
|
(package private) 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.
|
makeParameterDistanceFunction
private static final Logging LOG
NeighborPredicate npred
CorePredicate corepred
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>>