2017-03-08 68 views
1

我試圖從SkLearn中使用Kmeans算法構建一組數據。我想知道如何確定算法是否實際收斂到數據解決方案。Sklearn K表示聚類收斂

我們提供tol參數來定義收斂容差,但也有一個參數定義了算法爲每次運行執行的迭代次數。我發現該算法可能並不總是在迭代的max_iter時間內收斂。那麼是否有任何屬性或函數可以訪問,以便知道算法是否在迭代之前收斂?

回答

1

您可以訪問KMeans類的n_iter_領域,你叫fit(或其他例程內部調用fit後,它被設置。

不是你的錯,因爲它不是文檔的一部分,我只是通過檢查源代碼找到它;)

+1

謝謝。我現在明白,文檔不是一切。從現在開始,我將習慣於閱讀源代碼。 – Kanmani

+1

公平地說,它不應該是這樣的...... – Lagerbaer

+0

雖然這是真的。 – Kanmani