@Title(value="FDBSCAN: Density-based Clustering of Applications with Noise on fuzzy objects") @Description(value="Algorithm to find density-connected sets in a database consisting of uncertain/fuzzy objects based on the parameters \'minpts\', \'epsilon\', \'samplesize\', and (if used) \'threshold\'") @Reference(authors="Hans-Peter Kriegel and Martin Pfeifle", title="Density-based clustering of uncertain data", booktitle="Proc. 11th ACM Int. Conf. on Knowledge Discovery and Data Mining (KDD\'05)", url="http://dx.doi.org/10.1145/1081870.1081955") public class FDBSCANNeighborPredicate extends Object implements NeighborPredicate
Hans-Peter Kriegel and Martin Pfeifle:
Density-based clustering of uncertain data
In Proc. 11th ACM Int. Conf. on Knowledge Discovery and Data Mining (SIGKDD),
Chicago, IL, 2005.
GeneralizedDBSCAN
.
Only Euclidean distance is supported, because of the pruning strategy
described in the original article which needs minimum and maximum distances
of bounding rectangles. Index support is not yet available.Modifier and Type | Class and Description |
---|---|
static class |
FDBSCANNeighborPredicate.Instance
Instance of the neighbor predicate.
|
static class |
FDBSCANNeighborPredicate.Parameterizer
Parameterizer class.
|
Modifier and Type | Field and Description |
---|---|
protected double |
epsilon
Epsilon radius
|
protected RandomFactory |
rand
The
Random object to draw the samples with. |
protected int |
sampleSize
The size of samplesets that should be drawn for neighborcheck.
|
protected double |
threshold
The relative amount of epsilon-close pairings determined by the
neighborcheck.
|
Constructor and Description |
---|
FDBSCANNeighborPredicate(double epsilon,
int sampleSize,
double threshold,
RandomFactory seed)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
TypeInformation |
getInputTypeRestriction()
Input data type restriction.
|
SimpleTypeInformation<?>[] |
getOutputType()
Output data type information.
|
<T> NeighborPredicate.Instance<T> |
instantiate(Database database,
SimpleTypeInformation<?> type)
Instantiate for a database.
|
protected double epsilon
protected int sampleSize
protected double threshold
protected RandomFactory rand
Random
object to draw the samples with.public FDBSCANNeighborPredicate(double epsilon, int sampleSize, double threshold, RandomFactory seed)
epsilon
- Maximum distancesampleSize
- Sampling sizethreshold
- Threshold on how many samples are within the radiusseed
- Random generator for samplingpublic <T> NeighborPredicate.Instance<T> instantiate(Database database, SimpleTypeInformation<?> type)
NeighborPredicate
instantiate
in interface NeighborPredicate
database
- Database to instantiate forpublic TypeInformation getInputTypeRestriction()
NeighborPredicate
getInputTypeRestriction
in interface NeighborPredicate
public SimpleTypeInformation<?>[] getOutputType()
NeighborPredicate
getOutputType
in interface NeighborPredicate
Copyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.