Class SilhouetteOutlierDetection<O>

  • Type Parameters:
    O - Object type
    All Implemented Interfaces:
    Algorithm, OutlierAlgorithm

    @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 java.lang.Object
    implements OutlierAlgorithm
    Outlier detection by using the Silhouette Coefficients.

    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).

    Since:
    0.7.0
    Author:
    Erich Schubert
    • Field Detail

      • distance

        protected Distance<? super O> distance
        Distance function used.
      • noiseOption

        protected NoiseHandling noiseOption
        Option for noise handling.
    • Constructor Detail

      • SilhouetteOutlierDetection

        public SilhouetteOutlierDetection​(Distance<? super O> distance,
                                          ClusteringAlgorithm<?> clusterer,
                                          NoiseHandling noiseOption)
        Constructor.
        Parameters:
        distance - Distance function
        clusterer - Clustering algorithm
        noiseOption - Noise handling option.