Class LinearMemoryNNChain<O extends elki.data.NumberVector>

  • Type Parameters:
    O - Object type
    All Implemented Interfaces:
    elki.Algorithm, HierarchicalClusteringAlgorithm

    @Reference(authors="F. Murtagh",
               booktitle="Multidimensional Clustering Algorithms",
               title="Multidimensional Clustering Algorithms",
               url="http://www.multiresolutions.com/strule/MClA/",
               bibkey="books/Murtagh85")
    public class LinearMemoryNNChain<O extends elki.data.NumberVector>
    extends java.lang.Object
    implements HierarchicalClusteringAlgorithm
    NNchain clustering algorithm with linear memory, for particular linkages (that can be aggregated) and numerical vector data only.

    Reference:

    F. Murtagh
    Multidimensional Clustering Algorithms, 1985
    http://www.multiresolutions.com/strule/MClA/

    Since:
    0.8.0
    Author:
    Erich Schubert, Robert Gehde
    • Field Detail

      • LOG

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

      • LinearMemoryNNChain

        public LinearMemoryNNChain​(GeometricLinkage linkage)
        Constructor.
        Parameters:
        linkage - Linkage option
    • Method Detail

      • run

        public ClusterMergeHistory run​(elki.database.relation.Relation<O> relation)
        Run the NNchain algorithm.
        Parameters:
        relation - Data to process
        Returns:
        cluster merges
      • getInputTypeRestriction

        public elki.data.type.TypeInformation[] getInputTypeRestriction()
        Specified by:
        getInputTypeRestriction in interface elki.Algorithm