Class HDBSCANHierarchyExtraction.Instance

  • Enclosing class:
    HDBSCANHierarchyExtraction

    protected class HDBSCANHierarchyExtraction.Instance
    extends java.lang.Object
    Instance for a single data set.
    Author:
    Erich Schubert
    • Field Detail

      • coredist

        protected elki.database.datastore.DoubleDataStore coredist
        Core distances, if available.
    • Constructor Detail

      • Instance

        public Instance​(ClusterMergeHistory merges)
        Constructor.
        Parameters:
        merges - Hierarchical result
    • Method Detail

      • run

        public Clustering<DendrogramModel> run()
        Extract all clusters from the pi-lambda-representation.
        Returns:
        Hierarchical clustering
      • isSpurious

        private boolean isSpurious​(HDBSCANHierarchyExtraction.TempCluster clus,
                                   boolean isCore)
        Spurious, also for non-materialized clusters.
        Parameters:
        clus - Cluster, may be null for 1-element clusters.
        isCore - Core property
        Returns:
        true if spurious.
      • finalizeCluster

        private double finalizeCluster​(HDBSCANHierarchyExtraction.TempCluster temp,
                                       Clustering<DendrogramModel> clustering,
                                       elki.database.datastore.WritableDoubleDataStore glosh,
                                       Cluster<DendrogramModel> parent,
                                       boolean flatten)
        Make the cluster for the given object
        Parameters:
        temp - Current temporary cluster
        clustering - Parent clustering
        glosh - GLOSH scores output
        parent - Parent cluster (for hierarchical output)
        flatten - Flag to flatten all clusters below
        Returns:
        smallest distance when the cluster exists