簡體   English   中英

如何在k-means中記錄每次迭代的質心?

[英]How to keep record of centroids of every iteration in k-means?

通過使用“kmeans.cluster_centers_”,我可以獲得每個集群的最終質心,但是如果我想跟蹤所有迭代中的所有質心並將結果存儲到列表中,該怎么辦。

Scikit-learn 不會為您提供中間結果,並且無法通過標准 API 來做到這一點。 獲得它們的一種黑客方法是使用這樣的東西:

k_means = KMeans(max_iter=1)
for i in range(300):
  k_means.fit(X)
  intermediate_centers = k_means.cluster_centers_
  k_means = KMeans(max_iter=1, init=intermediate_centers)

這不是一種快速的方法,我不建議在生產中運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM