了解Scikit Learn中Birch集群的设置



我正在测试Scikit-Learn中实现的Birch聚类算法。我对手册中的一句话有点困惑;关于参数n_clusters,它表示

n_clusters : int, instance of sklearn.cluster model, default None

另一方面,算法的初始描述如下:

class sklearn.cluster.Birch(阈值=0.5,branching_factor=50,n_clusters=3,compute_labels=True,副本=True)

我认为这意味着n_clusters默认设置为3,而不是None。这也是我运行它时它似乎在做的事情

我是不是读错了?这背后的逻辑是什么?

(我想这并没有帮助,因为我不能100%确定这个设置的实际作用;我理解它对Birch方法的结果应用了一种额外的精细聚类。)

非常感谢您的帮助!

是的,你说得对。默认值应为3,而不是None。

n_clusters = integer时,模型拟合变为聚集聚类,其n_clusters被设置为该integer的值。

n_clusters = None时,不执行进一步的聚类步骤,并且子聚类返回到它们以前的状态。

请参阅#6635 github问题

相关内容

  • 没有找到相关文章

最新更新