Uses of Interface
elki.clustering.ClusteringAlgorithm
-
Packages that use ClusteringAlgorithm Package Description elki.clustering Clustering algorithms.elki.clustering.affinitypropagation Affinity Propagation (AP) clustering.elki.clustering.biclustering Biclustering algorithms.elki.clustering.correlation Correlation clustering algorithms.elki.clustering.dbscan DBSCAN and its generalizations.elki.clustering.dbscan.parallel Parallel versions of Generalized DBSCAN.elki.clustering.em Expectation-Maximization clustering algorithm for Gaussian Mixture Modeling (GMM).elki.clustering.hierarchical.birch BIRCH clustering.elki.clustering.hierarchical.extraction Extraction of partitional clusterings from hierarchical results.elki.clustering.kcenter K-center clustering.elki.clustering.kmeans K-means clustering and variations.elki.clustering.kmeans.parallel Parallelized implementations of k-means.elki.clustering.kmeans.spherical Spherical k-means clustering and variations.elki.clustering.kmedoids K-medoids clustering (PAM).elki.clustering.meta Meta clustering algorithms, that get their result from other clusterings or external sources.elki.clustering.onedimensional Clustering algorithms for one-dimensional data.elki.clustering.optics OPTICS family of clustering algorithms.elki.clustering.silhouette Silhouette clustering algorithms.elki.clustering.subspace Axis-parallel subspace clustering algorithms.elki.clustering.trivial Trivial clustering algorithms: all in one, no clusters, label clusterings.elki.evaluation.clustering Evaluation of clustering results. -
-
Uses of ClusteringAlgorithm in elki.clustering
Classes in elki.clustering that implement ClusteringAlgorithm Modifier and Type Class Description classAbstractProjectedClustering<R extends Clustering<?>>classBetulaLeafPreClusteringBETULA-based clustering algorithm that simply treats the leafs of the CFTree as clusters.classCanopyPreClustering<O>Canopy pre-clustering is a simple preprocessing step for clustering.classCFSFDP<O>Clustering by fast search and find of density peaks (CFSFDP) is a density-based clustering method similar to mean-shift clustering.classLeader<O>Leader clustering algorithm.classNaiveMeanShiftClustering<V extends elki.data.NumberVector>Mean-shift based clustering algorithm.classSNNClustering<O>Shared nearest neighbor clustering. -
Uses of ClusteringAlgorithm in elki.clustering.affinitypropagation
Classes in elki.clustering.affinitypropagation that implement ClusteringAlgorithm Modifier and Type Class Description classAffinityPropagation<O>Cluster analysis by affinity propagation. -
Uses of ClusteringAlgorithm in elki.clustering.biclustering
Classes in elki.clustering.biclustering that implement ClusteringAlgorithm Modifier and Type Class Description classAbstractBiclustering<M extends BiclusterModel>Abstract class as a convenience for different biclustering approaches.classChengAndChurchCheng and Church biclustering. -
Uses of ClusteringAlgorithm in elki.clustering.correlation
Classes in elki.clustering.correlation that implement ClusteringAlgorithm Modifier and Type Class Description classCOPACCOPAC is an algorithm to partition a database according to the correlation dimension of its objects and to then perform an arbitrary clustering algorithm over the partitions.classERiCPerforms correlation clustering on the data partitioned according to local correlation dimensionality and builds a hierarchy of correlation clusters that allows multiple inheritance from the clustering result.classFourC4C identifies local subgroups of data objects sharing a uniform correlation.classLMCLUSLinear manifold clustering in high dimensional spaces by stochastic search.classORCLUSORCLUS: Arbitrarily ORiented projected CLUSter generation. -
Uses of ClusteringAlgorithm in elki.clustering.dbscan
Classes in elki.clustering.dbscan that implement ClusteringAlgorithm Modifier and Type Class Description classDBSCAN<O>Density-Based Clustering of Applications with Noise (DBSCAN), an algorithm to find density-connected sets in a database.classGeneralizedDBSCANGeneralized DBSCAN, density-based clustering with noise.classGriDBSCAN<V extends elki.data.NumberVector>Using Grid for Accelerating Density-Based Clustering.classLSDBC<O extends elki.data.NumberVector>Locally Scaled Density Based Clustering. -
Uses of ClusteringAlgorithm in elki.clustering.dbscan.parallel
Classes in elki.clustering.dbscan.parallel that implement ClusteringAlgorithm Modifier and Type Class Description classParallelGeneralizedDBSCANParallel version of DBSCAN clustering. -
Uses of ClusteringAlgorithm in elki.clustering.em
Classes in elki.clustering.em that implement ClusteringAlgorithm Modifier and Type Class Description classBetulaGMMClustering by expectation maximization (EM-Algorithm), also known as Gaussian Mixture Modeling (GMM), with optional MAP regularization.classBetulaGMMWeightedClustering by expectation maximization (EM-Algorithm), also known as Gaussian Mixture Modeling (GMM), with optional MAP regularization.classEM<O,M extends MeanModel>Clustering by expectation maximization (EM-Algorithm), also known as Gaussian Mixture Modeling (GMM), with optional MAP regularization.classKDTreeEMClustering by expectation maximization (EM-Algorithm), also known as Gaussian Mixture Modeling (GMM), calculated on a kd-tree. -
Uses of ClusteringAlgorithm in elki.clustering.hierarchical.birch
Classes in elki.clustering.hierarchical.birch that implement ClusteringAlgorithm Modifier and Type Class Description classBIRCHLeafClusteringBIRCH-based clustering algorithm that simply treats the leafs of the CFTree as clusters.classBIRCHLloydKMeansBIRCH-based clustering algorithm that simply treats the leafs of the CFTree as clusters. -
Uses of ClusteringAlgorithm in elki.clustering.hierarchical.extraction
Classes in elki.clustering.hierarchical.extraction that implement ClusteringAlgorithm Modifier and Type Class Description classAbstractCutDendrogramAbstract base class for extracting clusters from dendrograms.classClustersWithNoiseExtractionExtraction of a given number of clusters with a minimum size, and noise.classCutDendrogramByHeightExtract a flat clustering from a full hierarchy, represented in pointer form.classCutDendrogramByNumberOfClustersExtract a flat clustering from a full hierarchy, represented in pointer form.classHDBSCANHierarchyExtractionExtraction of simplified cluster hierarchies, as proposed in HDBSCAN, and additionally also compute the GLOSH outlier scores.classSimplifiedHierarchyExtractionExtraction of simplified cluster hierarchies, as proposed in HDBSCAN. -
Uses of ClusteringAlgorithm in elki.clustering.kcenter
Classes in elki.clustering.kcenter that implement ClusteringAlgorithm Modifier and Type Class Description classGreedyKCenter<O>Greedy algorithm for k-center algorithm also known as Gonzalez clustering, or farthest-first traversal. -
Uses of ClusteringAlgorithm in elki.clustering.kmeans
Subinterfaces of ClusteringAlgorithm in elki.clustering.kmeans Modifier and Type Interface Description interfaceKMeans<V extends elki.data.NumberVector,M extends Model>Some constants and options shared among kmeans family algorithms.Classes in elki.clustering.kmeans that implement ClusteringAlgorithm Modifier and Type Class Description classAbstractKMeans<V extends elki.data.NumberVector,M extends Model>Abstract base class for k-means implementations.classAnnulusKMeans<V extends elki.data.NumberVector>Annulus k-means algorithm.classBestOfMultipleKMeans<V extends elki.data.NumberVector,M extends MeanModel>Run K-Means multiple times, and keep the best run.classBetulaLloydKMeansBIRCH/BETULA-based clustering algorithm that simply treats the leafs of the CFTree as clusters.classBisectingKMeans<V extends elki.data.NumberVector,M extends MeanModel>The bisecting k-means algorithm works by starting with an initial partitioning into two clusters, then repeated splitting of the largest cluster to get additional clusters.classCompareMeans<V extends elki.data.NumberVector>Compare-Means: Accelerated k-means by exploiting the triangle inequality and pairwise distances of means to prune candidate means.classElkanKMeans<V extends elki.data.NumberVector>Elkan's fast k-means by exploiting the triangle inequality.classExponionKMeans<V extends elki.data.NumberVector>Newlings's Exponion k-means algorithm, exploiting the triangle inequality.classFuzzyCMeans<V extends elki.data.NumberVector>Fuzzy Clustering developed by Dunn and revisited by BezdekclassGMeans<V extends elki.data.NumberVector,M extends MeanModel>G-Means extends K-Means and estimates the number of centers with Anderson Darling Test.
Implemented as specialization of XMeans.classHamerlyKMeans<V extends elki.data.NumberVector>Hamerly's fast k-means by exploiting the triangle inequality.classHartiganWongKMeans<V extends elki.data.NumberVector>Hartigan and Wong k-means clustering.classKDTreeFilteringKMeans<V extends elki.data.NumberVector>Filtering or "blacklisting" K-means with k-d-tree acceleration.classKDTreePruningKMeans<V extends elki.data.NumberVector>Pruning K-means with k-d-tree acceleration.classKMeansMinusMinus<V extends elki.data.NumberVector>k-means--: A Unified Approach to Clustering and Outlier Detection.classKMediansLloyd<V extends elki.data.NumberVector>k-medians clustering algorithm, but using Lloyd-style bulk iterations instead of the more complicated approach suggested by Kaufman and Rousseeuw (seePAMinstead).classLloydKMeans<V extends elki.data.NumberVector>The standard k-means algorithm, using bulk iterations and commonly attributed to Lloyd and Forgy (independently).classMacQueenKMeans<V extends elki.data.NumberVector>The original k-means algorithm, using MacQueen style incremental updates; making this effectively an "online" (streaming) algorithm.classShallotKMeans<V extends elki.data.NumberVector>Borgelt's Shallot k-means algorithm, exploiting the triangle inequality.classSimplifiedElkanKMeans<V extends elki.data.NumberVector>Simplified version of Elkan's k-means by exploiting the triangle inequality.classSingleAssignmentKMeans<V extends elki.data.NumberVector>Pseudo-k-means variations, that assigns each object to the nearest center.classSortMeans<V extends elki.data.NumberVector>Sort-Means: Accelerated k-means by exploiting the triangle inequality and pairwise distances of means to prune candidate means (with sorting).classXMeans<V extends elki.data.NumberVector,M extends MeanModel>X-means: Extending K-means with Efficient Estimation on the Number of Clusters.classYinYangKMeans<V extends elki.data.NumberVector>Yin-Yang k-Means Clustering. -
Uses of ClusteringAlgorithm in elki.clustering.kmeans.parallel
Classes in elki.clustering.kmeans.parallel that implement ClusteringAlgorithm Modifier and Type Class Description classParallelLloydKMeans<V extends elki.data.NumberVector>Parallel implementation of k-Means clustering. -
Uses of ClusteringAlgorithm in elki.clustering.kmeans.spherical
Classes in elki.clustering.kmeans.spherical that implement ClusteringAlgorithm Modifier and Type Class Description classEuclideanSphericalElkanKMeans<V extends elki.data.NumberVector>Elkan's fast k-means by exploiting the triangle inequality in the corresponding Euclidean space.classEuclideanSphericalHamerlyKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality in the corresponding Euclidean space.classEuclideanSphericalSimplifiedElkanKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality in the corresponding Euclidean space.classSphericalElkanKMeans<V extends elki.data.NumberVector>Elkan's fast k-means by exploiting the triangle inequality.classSphericalHamerlyKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalKMeans<V extends elki.data.NumberVector>The standard spherical k-means algorithm.classSphericalSimplifiedElkanKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalSimplifiedHamerlyKMeans<V extends elki.data.NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalSingleAssignmentKMeans<V extends elki.data.NumberVector>Pseudo-k-Means variations, that assigns each object to the nearest center. -
Uses of ClusteringAlgorithm in elki.clustering.kmedoids
Subinterfaces of ClusteringAlgorithm in elki.clustering.kmedoids Modifier and Type Interface Description interfaceKMedoidsClustering<O>Interface for clustering algorithms that produce medoids.Classes in elki.clustering.kmedoids that implement ClusteringAlgorithm Modifier and Type Class Description classAlternatingKMedoids<O>A k-medoids clustering algorithm, implemented as EM-style batch algorithm; known in literature as the "alternate" method.classCLARA<V>Clustering Large Applications (CLARA) is a clustering method for large data sets based on PAM, partitioning around medoids (PAM) based on sampling.classCLARANS<O>CLARANS: a method for clustering objects for spatial data mining is inspired by PAM (partitioning around medoids,PAM) and CLARA and also based on sampling.classEagerPAM<O>Variation of PAM that eagerly performs all swaps that yield an improvement during an iteration.classFastCLARA<V>Clustering Large Applications (CLARA) with theFastPAMimprovements, to increase scalability in the number of clusters.classFastCLARANS<V>A faster variation of CLARANS, that can explore O(k) as many swaps at a similar cost by considering all medoids for each candidate non-medoid.classFasterCLARA<O>Clustering Large Applications (CLARA) with theFastPAMimprovements, to increase scalability in the number of clusters.classFasterPAM<O>Variation of FastPAM that eagerly performs any swap that yields an improvement during an iteration.classFastPAM<O>FastPAM: An improved version of PAM, that is usually O(k) times faster.classFastPAM1<O>FastPAM1: A version of PAM that is O(k) times faster, i.e., now in O((n-k)²).classPAM<O>The original Partitioning Around Medoids (PAM) algorithm or k-medoids clustering, as proposed by Kaufman and Rousseeuw; a largely equivalent method was also proposed by Whitaker in the operations research domain, and is well known by the name "fast interchange" there.classReynoldsPAM<O>The Partitioning Around Medoids (PAM) algorithm with some additional optimizations proposed by Reynolds et al.classSingleAssignmentKMedoids<O>K-medoids clustering by using the initialization only, then assigning each object to the nearest neighbor. -
Uses of ClusteringAlgorithm in elki.clustering.meta
Classes in elki.clustering.meta that implement ClusteringAlgorithm Modifier and Type Class Description classExternalClusteringRead an external clustering result from a file, such as produced byClusteringVectorDumper. -
Uses of ClusteringAlgorithm in elki.clustering.onedimensional
Classes in elki.clustering.onedimensional that implement ClusteringAlgorithm Modifier and Type Class Description classKNNKernelDensityMinimaClusteringCluster one-dimensional data by splitting the data set on local minima after performing kernel density estimation. -
Uses of ClusteringAlgorithm in elki.clustering.optics
Classes in elki.clustering.optics that implement ClusteringAlgorithm Modifier and Type Class Description classOPTICSXiExtract clusters from OPTICS plots using the original ξ (Xi) extraction, which defines steep areas if the reachability drops below 1-ξ, respectively increases to 1+ξ, of the current value, then constructs valleys that begin with a steep down, and end with a matching steep up area. -
Uses of ClusteringAlgorithm in elki.clustering.silhouette
Classes in elki.clustering.silhouette that implement ClusteringAlgorithm Modifier and Type Class Description classFasterMSC<O>Fast and Eager Medoid Silhouette Clustering.classFastMSC<O>Fast Medoid Silhouette Clustering.classPAMMEDSIL<O>Clustering to optimize the Medoid Silhouette coefficient with a PAM-based swap heuristic.classPAMSIL<O>Clustering to optimize the Silhouette coefficient with a PAM-based swap heuristic. -
Uses of ClusteringAlgorithm in elki.clustering.subspace
Subinterfaces of ClusteringAlgorithm in elki.clustering.subspace Modifier and Type Interface Description interfaceSubspaceClusteringAlgorithm<M extends SubspaceModel>Interface for subspace clustering algorithms that use a model derived fromSubspaceModel, that can then be post-processed for outlier detection.Classes in elki.clustering.subspace that implement ClusteringAlgorithm Modifier and Type Class Description classCLIQUEImplementation of the CLIQUE algorithm, a grid-based algorithm to identify dense clusters in subspaces of maximum dimensionality.classDOCDOC is a sampling based subspace clustering algorithm.classFastDOCThe heuristic variant of the DOC algorithm, FastDOCclassP3CP3C: A Robust Projected Clustering Algorithm.classPreDeConPreDeCon computes clusters of subspace preference weighted connected points.classPROCLUSThe PROCLUS algorithm, an algorithm to find subspace clusters in high dimensional spaces.classSUBCLU<V extends elki.data.NumberVector>Implementation of the SUBCLU algorithm, an algorithm to detect arbitrarily shaped and positioned clusters in subspaces. -
Uses of ClusteringAlgorithm in elki.clustering.trivial
Classes in elki.clustering.trivial that implement ClusteringAlgorithm Modifier and Type Class Description classByLabelClusteringPseudo clustering using labels.classByLabelHierarchicalClusteringPseudo clustering using labels.classByLabelOrAllInOneClusteringTrivial class that will try to cluster by label, and fall back to an "all-in-one" clustering.classTrivialAllInOneTrivial pseudo-clustering that just considers all points to be one big cluster.classTrivialAllNoiseTrivial pseudo-clustering that just considers all points to be noise. -
Uses of ClusteringAlgorithm in elki.evaluation.clustering
Fields in elki.evaluation.clustering declared as ClusteringAlgorithm Modifier and Type Field Description private ClusteringAlgorithm<?>EvaluateClustering.Par. referencealgReference algorithm.private ClusteringAlgorithm<?>EvaluateClustering. referencealgReference algorithm.Constructors in elki.evaluation.clustering with parameters of type ClusteringAlgorithm Constructor Description EvaluateClustering(ClusteringAlgorithm<?> referencealg, boolean noiseSpecialHandling, boolean selfPairing)Constructor.
-