K-Means++ 是 K-Means 的改进初始化策略: 第一个质心均匀随机选取, 之后每个质心按与已选质心的最近距离平方成比例的概率采样, 其中
D(x)=mink∥x−μk∥ 为样本
x 到最近已选质心的距离:
P(x)=∑x′D(x′)2D(x)2。平方采样使初始质心大概率彼此远离, 可证期望目标满足
E[J]≤8(lnK+2)JOPT, 把随机初始化的最坏局部最优限制在最优解的
O(logK) 倍以内, 而额外开销仅一轮
O(nKd) 的距离计算。K 的选择: 肘部法 (WCSS 拐点) 与轮廓系数
s=max(a,b)b−a (
a 为簇内平均距离,
b 为最近邻簇平均距离, 越接近 1 越好); 对异常值敏感时改用 K-Medoids (质心取簇内实际样本点)。