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_IDDISTANCE_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.
|
getDistanceFunctionprivate 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)
Algorithmrun in interface Algorithmrun in interface OutlierAlgorithmrun in class AbstractAlgorithm<OutlierResult>database - the database to run the algorithm onpublic TypeInformation[] getInputTypeRestriction()
AbstractAlgorithmgetInputTypeRestriction in interface AlgorithmgetInputTypeRestriction in class AbstractAlgorithm<OutlierResult>protected Logging getLogger()
AbstractAlgorithmgetLogger in class AbstractAlgorithm<OutlierResult>Copyright © 2019 ELKI Development Team. License information.