擅长:python、mysql、java
<p>如前所述,k-means通常通过<em>随机化</em>初始化来实现。你可以得到不同的结果。</p>
<p>该算法只是一种启发式算法。它可能会产生次优结果。多次运行它可以给你更好的机会找到一个好的结果。</p>
<p>在我看来,当每次运行的结果相差很大时,这表明数据根本不能用k-means很好地进行聚类。在这种情况下,你的结果并不比随机的好多少。<strong>如果数据真的适合k-means聚类,结果会相当稳定!</strong>如果它们不同,集群可能大小不一样,或者可能没有很好地分离;其他算法可能会产生更好的结果。</p>