聚类评价指标S_Dbw及其Matlab实现
简介
S _ D b w \operatorname{S}\_{Dbw} S_Dbw是一个基于密度的指标,它通过对比 类内的紧密性 和 类间的密度 来评估聚类的有效性;
该指标达到最小时的聚类一定是最优聚类,而且聚类结果与算法无关; 即越小越好。
公式
它由两项组成:
S _ D b w = Scat + Dens _ b w \operatorname{S}\_{Dbw}=\operatorname{Scat} + \operatorname{Dens}\_{bw} S_Dbw=Scat+Dens_bw
其中 Scat \operatorname{Scat} Scat表示类内的紧密性, Dens _ b w \operatorname{Dens}\_{bw} Dens_bw表示类间的密度,分别定义如下:
Scat = 1 c ∑ i = 1 c ∥ σ ( C i ) ∥ ∥ σ ( D ) ∥ \operatorname{Scat}=\frac{1}{c} \sum\limits_{i=1}^{c} \frac{\left\|\sigma\left(C_{i}\right)\right\|}{\|\sigma(D)\|} Scat=c1i=1∑c∥σ(D)∥∥σ(Ci)∥
Dens _ b w = 1 c ( c − 1 ) ∑ i = 1 c ( ∑ j = 1 i ≠ j c density ( u i j ) max { density ( v i ) , density ( v j ) } ) \operatorname{Dens}\_{bw}=\frac{1}{c(c-1)} \sum\limits_{i=1}^{c}\left(\sum\limits_{j=1 \atop i \neq j}^{c} \frac{\operatorname{density}\left(u_{i j}\right)}{\max \left\{\operatorname{density}\left(v_{i}\right), \operatorname{density}\left(v_{j}\right)\right\}}\right) Dens_bw=c(c−1)1i=1∑c⎝⎛i=jj=1∑cmax{ density(vi