我正在测试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方法的结果应用了一种额外的精细聚类。)
非常感谢您的帮助!
当n_clusters = integer
时,模型拟合变为聚集聚类,其n_clusters
被设置为该integer
的值。
当n_clusters = None
时,不执行进一步的聚类步骤,并且子聚类返回到它们以前的状态。
请参阅#6635 github问题