@@ -156,7 +156,7 @@ def hdbscan(X, min_cluster_size=5, min_samples=None, metric='minkowski', p=2,
156
156
``metric='precomputed'``.
157
157
158
158
min_cluster_size : int optional
159
- The minimum number of samples in a groupo for that group to be
159
+ The minimum number of samples in a group for that group to be
160
160
considered a cluster; groupings smaller than this size will be left
161
161
as noise.
162
162
@@ -249,7 +249,7 @@ class HDBSCAN(BaseEstimator, ClusterMixin):
249
249
Parameters
250
250
----------
251
251
min_cluster_size : int, optional
252
- The minumum size of clusters; single linkage splits that contain
252
+ The minimum size of clusters; single linkage splits that contain
253
253
fewer points than this will be considered points "falling out" of a
254
254
cluster rather than a cluster splitting into two new clusters.
255
255
@@ -271,6 +271,20 @@ class HDBSCAN(BaseEstimator, ClusterMixin):
271
271
labels_ : array, shape = [n_samples]
272
272
Cluster labels for each point in the dataset given to fit().
273
273
Noisy samples are given the label -1.
274
+
275
+ condensed_tree_ : CondensedTree object
276
+ The condensed tree produced by HDBSCAN. The object has methods
277
+ for converting to pandas, networkx, and plotting.
278
+
279
+ single_linkage_tree_ : SingleLinkageTree object
280
+ The single linkage tree produced by HDBSCAN. The object has methods
281
+ for converting to pandas, networkx, and plotting.
282
+
283
+ minimum_spanning_tree_ : MinimumSpanningTree object
284
+ The minimum spanning tree of the mutual reachability graph generated
285
+ by HDBSCAN. Note that for efficiency on large datasets HDBSCAN may
286
+ default to an algorithm that doesn't generate the minimum spanning
287
+ tree.
274
288
275
289
References
276
290
----------
@@ -328,23 +342,23 @@ def fit_predict(self, X, y=None):
328
342
return self .labels_
329
343
330
344
@property
331
- def condensed_tree (self ):
345
+ def condensed_tree_ (self ):
332
346
if self ._condensed_tree is not None :
333
347
return CondensedTree (self ._condensed_tree )
334
348
else :
335
349
warn ('No condensed tree was generated; try running fit first.' )
336
350
return None
337
351
338
352
@property
339
- def single_linkage_tree (self ):
353
+ def single_linkage_tree_ (self ):
340
354
if self ._condensed_tree is not None :
341
355
return SingleLinkageTree (self ._single_linkage_tree )
342
356
else :
343
357
warn ('No single linkage tree was generated; try running fit first.' )
344
358
return None
345
359
346
360
@property
347
- def minimum_spanning_tree (self ):
361
+ def minimum_spanning_tree_ (self ):
348
362
if self ._min_spanning_tree is not None :
349
363
return MinimumSpanningTree (self ._min_spanning_tree )
350
364
else :
0 commit comments