2017-09-08 275 views

回答

2

記住,該KMEANS功能是隨機的(即使您運行相同的輸入值函數的結果可能會有所不同)。因此,爲了使結果具有可重現性,您可以指定random_state參數的值。

+0

我已指示http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html有用..但我無法理解..現在明確,實際上它爲什麼使用。謝謝 –

2

與k-means alogrithm相關的一個問題是它不是最優的。這意味着,不確定是否找到最佳解決方案,因爲問題不是凸的(用於優化)。

您可能會陷入局部最小值,因此算法的結果取決於您的初始值(質心)。爲了找到一個好的最小值,一個好的做法是幾次重新運行algortihm並進行幾次初始化並保持最佳結果。

如前所述由他人random_state使得結果重複性好,可用於調試