Uses of Interface
elki.clustering.ClusteringAlgorithm
-
Packages that use ClusteringAlgorithm Package Description elki.application.experiments Packaged experiments to make them easy to reproduce.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.svm elki.clustering.trivial Trivial clustering algorithms: all in one, no clusters, label clusterings.elki.clustering.uncertain Clustering algorithms for uncertain data.elki.evaluation.clustering Evaluation of clustering results.elki.outlier.clustering Clustering based outlier detection.tutorial.clustering Classes from the tutorial on implementing a custom k-means variation. -
-
Uses of ClusteringAlgorithm in elki.application.experiments
Fields in elki.application.experiments with type parameters of type ClusteringAlgorithm Modifier and Type Field Description private java.lang.Class<? extends ClusteringAlgorithm<?>>ORLibBenchmark. algClustering algorithmprivate java.lang.Class<? extends ClusteringAlgorithm<?>>ORLibBenchmark.Par. algClustering algorithmConstructor parameters in elki.application.experiments with type arguments of type ClusteringAlgorithm Constructor Description ORLibBenchmark(java.net.URI file, java.lang.Class<? extends ClusteringAlgorithm<?>> alg, KMedoidsInitialization<DBID> init, int k, RandomFactory rnd)Constructor. -
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 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 classCASHThe CASH algorithm is a subspace clustering algorithm based on the Hough transform.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 NumberVector>Using Grid for Accelerating Density-Based Clustering.classLSDBC<O extends 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 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 NumberVector,M extends Model>Abstract base class for k-means implementations.classAnnulusKMeans<V extends NumberVector>Annulus k-means algorithm.classBestOfMultipleKMeans<V extends 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 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 NumberVector>Compare-Means: Accelerated k-means by exploiting the triangle inequality and pairwise distances of means to prune candidate means.classElkanKMeans<V extends NumberVector>Elkan's fast k-means by exploiting the triangle inequality.classExponionKMeans<V extends NumberVector>Newlings's Exponion k-means algorithm, exploiting the triangle inequality.classFuzzyCMeans<V extends NumberVector>Fuzzy Clustering developed by Dunn and revisited by BezdekclassGMeans<V extends 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 NumberVector>Hamerly's fast k-means by exploiting the triangle inequality.classHartiganWongKMeans<V extends NumberVector>Hartigan and Wong k-means clustering.classKDTreeFilteringKMeans<V extends NumberVector>Filtering or "blacklisting" K-means with k-d-tree acceleration.classKDTreePruningKMeans<V extends NumberVector>Pruning K-means with k-d-tree acceleration.classKMeansMinusMinus<V extends NumberVector>k-means--: A Unified Approach to Clustering and Outlier Detection.classKMediansLloyd<V extends 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 NumberVector>The standard k-means algorithm, using bulk iterations and commonly attributed to Lloyd and Forgy (independently).classMacQueenKMeans<V extends NumberVector>The original k-means algorithm, using MacQueen style incremental updates; making this effectively an "online" (streaming) algorithm.classShallotKMeans<V extends NumberVector>Borgelt's Shallot k-means algorithm, exploiting the triangle inequality.classSimplifiedElkanKMeans<V extends NumberVector>Simplified version of Elkan's k-means by exploiting the triangle inequality.classSingleAssignmentKMeans<V extends NumberVector>Pseudo-k-means variations, that assigns each object to the nearest center.classSortMeans<V extends 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 NumberVector,M extends MeanModel>X-means: Extending K-means with Efficient Estimation on the Number of Clusters.classYinYangKMeans<V extends 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 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 NumberVector>Elkan's fast k-means by exploiting the triangle inequality in the corresponding Euclidean space.classEuclideanSphericalHamerlyKMeans<V extends 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 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 NumberVector>Elkan's fast k-means by exploiting the triangle inequality.classSphericalHamerlyKMeans<V extends NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalKMeans<V extends NumberVector>The standard spherical k-means algorithm.classSphericalSimplifiedElkanKMeans<V extends NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalSimplifiedHamerlyKMeans<V extends NumberVector>A spherical k-Means algorithm based on Hamerly's fast k-means by exploiting the triangle inequality.classSphericalSingleAssignmentKMeans<V extends 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.classDiSHAlgorithm for detecting subspace hierarchies.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 NumberVector>Implementation of the SUBCLU algorithm, an algorithm to detect arbitrarily shaped and positioned clusters in subspaces. -
Uses of ClusteringAlgorithm in elki.clustering.svm
Classes in elki.clustering.svm that implement ClusteringAlgorithm Modifier and Type Class Description classSupportVectorClusteringSupport Vector Clustering works on SVDD, which tries to find the smallest sphere enclosing all objects in kernel space. -
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.classByModelClusteringPseudo clustering using annotated models.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.clustering.uncertain
Classes in elki.clustering.uncertain that implement ClusteringAlgorithm Modifier and Type Class Description classCenterOfMassMetaClustering<C extends Clustering<?>>Center-of-mass meta clustering reduces uncertain objects to their center of mass, then runs a vector-oriented clustering algorithm on this data set.classCKMeansRun k-means on the centers of each uncertain object.classFDBSCANFDBSCAN is an adaption of DBSCAN for fuzzy (uncertain) objects.classRepresentativeUncertainClusteringRepresentative clustering of uncertain data.classUKMeansUncertain K-Means clustering, using the average deviation from the center.Fields in elki.clustering.uncertain declared as ClusteringAlgorithm Modifier and Type Field Description protected ClusteringAlgorithm<C>CenterOfMassMetaClustering. innerThe algorithm to be wrapped and run.protected ClusteringAlgorithm<C>CenterOfMassMetaClustering.Par. innerField to store the algorithm.protected ClusteringAlgorithm<?>RepresentativeUncertainClustering. metaAlgorithmThe algorithm for meta-clustering.protected ClusteringAlgorithm<?>RepresentativeUncertainClustering.Par. metaAlgorithmField to store the inner algorithm for meta-clusteringprotected ClusteringAlgorithm<?>RepresentativeUncertainClustering.Par. samplesAlgorithmField to store the algorithm.protected ClusteringAlgorithm<?>RepresentativeUncertainClustering. samplesAlgorithmThe algorithm to be wrapped and run.Constructors in elki.clustering.uncertain with parameters of type ClusteringAlgorithm Constructor Description CenterOfMassMetaClustering(ClusteringAlgorithm<C> inner)Constructor, quite trivial.RepresentativeUncertainClustering(ClusteringDistanceSimilarity distance, ClusteringAlgorithm<?> metaAlgorithm, ClusteringAlgorithm<?> samplesAlgorithm, int numsamples, RandomFactory random, double alpha, boolean keep)Constructor, quite trivial. -
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. -
Uses of ClusteringAlgorithm in elki.outlier.clustering
Fields in elki.outlier.clustering declared as ClusteringAlgorithm Modifier and Type Field Description protected ClusteringAlgorithm<?>SilhouetteOutlierDetection. clustererClustering algorithm to useprotected ClusteringAlgorithm<?>SilhouetteOutlierDetection.Par. clustererClustering algorithm to use(package private) ClusteringAlgorithm<?>NoiseAsOutliers. clusteringClustering algorithm to use(package private) ClusteringAlgorithm<?>NoiseAsOutliers.Par. clusteringClustering algorithm to run.protected ClusteringAlgorithm<Clustering<MeanModel>>CBLOF. clusteringAlgorithmThe clustering algorithm to use.protected ClusteringAlgorithm<Clustering<MeanModel>>CBLOF.Par. clusteringAlgorithmThe clustering algorithm to use.Constructors in elki.outlier.clustering with parameters of type ClusteringAlgorithm Constructor Description CBLOF(NumberVectorDistance<? super O> distance, ClusteringAlgorithm<Clustering<MeanModel>> clusteringAlgorithm, double alpha, double beta)Constructor.NoiseAsOutliers(ClusteringAlgorithm<?> clustering)Constructor.SilhouetteOutlierDetection(Distance<? super O> distance, ClusteringAlgorithm<?> clusterer, NoiseHandling noiseOption)Constructor. -
Uses of ClusteringAlgorithm in tutorial.clustering
Classes in tutorial.clustering that implement ClusteringAlgorithm Modifier and Type Class Description classCFSFDP<O>Tutorial code for Clustering by fast search and find of density peaks.classSameSizeKMeans<V extends NumberVector>K-means variation that produces equally sized clusters.
-