【发布时间】:2018-12-02 12:34:30
【问题描述】:
我正在尝试使用 scikit-learn 的 AgglomerativeClustering 模型对一些数据进行聚类。
为了确定更好的参数,我在 for 循环中尝试了不同的参数。似乎只有第一个结果分布良好,其他聚类结果太偏,主要是一个大聚类(~2000)和其他1或2个元素的聚类。
我的代码如下所示:
for n in range(8, 15):
model = AgglomerativeClustering(n)
result = do_cluster(model, data_to_cluster)
show_cluster_result(result)
在我的do_cluster 函数中,我只需要model.fit_predict(data_to_cluster)。
我假设我必须重置 model 在集群或其他东西之后。
谁能告诉我我错过了什么。
在阅读了友好的答案后,我重新检查了我的代码。我的代码有一个愚蠢的错误,它在显示结果(包含对源数据的引用)期间更改了 data_to_cluster 的一些值。我深度复制了源数据,错误消失了。我应该更仔细地检查我的代码。
谢谢。
【问题讨论】:
标签: scikit-learn cluster-analysis