CH系数指的是Calinski-Harabasz指数,这是一种用于评估聚类结果质量的统计量
,特别是在确定最优聚类数目
时非常有用。
CH系数基于簇内离散度
和簇间离散度
的比值,较高的CH值表明聚类结构更加明显,簇间差异大而簇内差异小,因此好的聚类结果应该有较高的CH系数。
CH系数的计算公式如下:
这里每一个组成部分都有其特定的意义:
- :
簇间离散度
,即各个簇质心与总质心之间的离散程度的加权和
。它的值越大,表示簇之间的差异越大。 - :
簇内离散度
,即每个簇内所有点到该簇质心的离散程度的加权和
。它的值越小,表示簇内部的凝聚性越好。 - :聚类的簇数。
- :样本总数。
具体来说,公式中的每一项解释如下:
- :
簇间离散度的标准化
,这里的 是自由度,因为 个簇就有 - :
簇内离散度的标准化
,这里的 同样是自由度,表示 个样本减去已经聚类成簇的
具体计算方法如下:
- 对于 ,先
计算每个簇的质心
,然后计算每个簇质心到总体质心的平方距离的加权和
,权重是每个簇内的样本数量。
其中,
- 是第 簇的
样本数量
- 是第 簇的
质心
- 是所有样本的
总质心。
- 对于 ,计算
每个簇内所有样本到该簇质心的平方距离的加权和
。
其中,
- 是属于第 簇的
某个样本
- 是第 簇的
所有样本集合。
- 是第 簇的
质心
最后,将 和
在实际应用中,通常会计算不同
值下的CH系数,选择使CH系数最大
的 值作为最优的聚类数目
。
这是因为最大的CH系数表明簇间差异最大而簇内差异最小,从而说明聚类效果最好。