Can we define a data partitioning in K clusters, by cutting the branches of the tree at some levels in the tree below the root node?
Yes absolutely, in fact that's exactly how one obtains actual clusters with hierarchical clustering.
With hierarchical clustering it's possible to decide the number of clusters (i.e. the level of &quot;precision&quot;) after obtaining the tree (dendogram).