def _get_htree(self, X=None, metric='cosine'):
km = self.km
method_name = type(km).__name__
if method_name == 'AgglomerativeClustering':
htree = {'n_leaves': km.n_leaves_,
'n_components': km.n_components_,
'children': km.children_.tolist()}
elif method_name in ['Birch', '_BirchDummy']\
and self._pars['n_clusters'] is None:
hmod = _BirchHierarchy(km, metric=metric)
hmod.fit(X)
htree = hmod.htree
else:
htree = {}
return htree
评论列表
文章目录