O
- Object type@Reference(authors="P. J. Rousseeuw", title="Silhouettes: A graphical aid to the interpretation and validation of cluster analysis", booktitle="Journal of Computational and Applied Mathematics, Volume 20", url="https://doi.org/10.1016/0377-0427(87)90125-7", bibkey="doi:10.1016/0377-04278790125-7") public class SilhouetteOutlierDetection<O> extends AbstractDistanceBasedAlgorithm<O,OutlierResult> implements OutlierAlgorithm
Silhouette values are computed as by Rousseeuw and then used as outlier scores. To cite this outlier detection approach, please cite the ELKI version you used (use the ELKI publication list for citation information and BibTeX templates).
Modifier and Type | Class and Description |
---|---|
static class |
SilhouetteOutlierDetection.Parameterizer<O>
Parameterizer.
|
Modifier and Type | Field and Description |
---|---|
(package private) ClusteringAlgorithm<?> |
clusterer
Clustering algorithm to use
|
private static Logging |
LOG
Class logger.
|
private NoiseHandling |
noiseOption
Option for noise handling.
|
ALGORITHM_ID
DISTANCE_FUNCTION_ID
Constructor and Description |
---|
SilhouetteOutlierDetection(DistanceFunction<? super O> distanceFunction,
ClusteringAlgorithm<?> clusterer,
NoiseHandling noiseOption)
Constructor.
|
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.
|
OutlierResult |
run(Database database)
Runs the algorithm.
|
getDistanceFunction
private static final Logging LOG
ClusteringAlgorithm<?> clusterer
private NoiseHandling noiseOption
public SilhouetteOutlierDetection(DistanceFunction<? super O> distanceFunction, ClusteringAlgorithm<?> clusterer, NoiseHandling noiseOption)
distanceFunction
- Distance functionclusterer
- Clustering algorithmnoiseOption
- Noise handling option.public OutlierResult run(Database database)
Algorithm
run
in interface Algorithm
run
in interface OutlierAlgorithm
run
in class AbstractAlgorithm<OutlierResult>
database
- the database to run the algorithm onpublic TypeInformation[] getInputTypeRestriction()
AbstractAlgorithm
getInputTypeRestriction
in interface Algorithm
getInputTypeRestriction
in class AbstractAlgorithm<OutlierResult>
protected Logging getLogger()
AbstractAlgorithm
getLogger
in class AbstractAlgorithm<OutlierResult>
Copyright © 2019 ELKI Development Team. License information.