# scipy.cluster.hierarchy.ClusterNode

class scipy.cluster.hierarchy.ClusterNode(id, left=None, right=None, dist=0, count=1)

  A tree node class for representing a cluster.

  Leaf nodes correspond to original observations, while non-leaf nodes correspond to non-singleton clusters.

  The `to_tree` function converts a matrix returned by the linkage function into an easy-to-use tree representation.

  All parameter names are also attributes.

  Parameters:
    id int

      The node id.

    left ClusterNode instance, optional

      The left child tree node.

    right ClusterNode instance, optional

      The right child tree node.

    dist float, optional

      Distance for this cluster in the linkage matrix.

    count int, optional

      The number of samples in this cluster.

  See also

  `to_tree`

    for converting a linkage matrix `Z` into a tree object.

  Methods

  `get_count`() | The number of leaf nodes (original observations) belonging to the cluster node nd.
  `get_id`() | The identifier of the target node.
  `get_left`() | Return a reference to the left child tree object.
  `get_right`() | Return a reference to the right child tree object.
  `is_leaf`() | Return True if the target node is a leaf.
  `pre_order`([func]) | Perform pre-order traversal without recursive function calls.