Class SphericalSingleAssignmentKMeans<V extends elki.data.NumberVector>

  • Type Parameters:
    V - vector datatype
    All Implemented Interfaces:
    elki.Algorithm, ClusteringAlgorithm<Clustering<KMeansModel>>, KMeans<V,​KMeansModel>

    public class SphericalSingleAssignmentKMeans<V extends elki.data.NumberVector>
    extends SphericalKMeans<V>
    Pseudo-k-Means variations, that assigns each object to the nearest center.
    Since:
    0.8.0
    Author:
    Alexander Voß, Erich Schubert, Andreas Lang
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        Class logger
    • Constructor Detail

      • SphericalSingleAssignmentKMeans

        public SphericalSingleAssignmentKMeans​(int k,
                                               KMeansInitialization initializer)
        Constructor.
        Parameters:
        k - Number of clusters
        initializer - Initialization class
    • Method Detail

      • run

        public Clustering<KMeansModel> run​(elki.database.relation.Relation<V> relation)
        Description copied from interface: KMeans
        Run the clustering algorithm.
        Specified by:
        run in interface KMeans<V extends elki.data.NumberVector,​KMeansModel>
        Overrides:
        run in class SphericalKMeans<V extends elki.data.NumberVector>
        Parameters:
        relation - Relation to process.
        Returns:
        Clustering result
      • getLogger

        protected elki.logging.Logging getLogger()
        Description copied from class: AbstractKMeans
        Get the (STATIC) logger for this class.
        Overrides:
        getLogger in class SphericalKMeans<V extends elki.data.NumberVector>
        Returns:
        the static logger