原文链接:https://blog.csdn.net/qiu1440528444/article/details/80725142
推荐代码(java代码,亲测能用):https://github.com/kstanisz/chameleon-clustering
前言
??Chameleon,变色龙算法,属于层次聚类算法领域。一种层次聚类算法,它采用动态建模来确定一对簇之间的相似度。它可以自动地、适应地合并簇,对各种奇葩的形状也能应对自如。
1. Chameleon 算法原理
一张图大致了解整个算法的思想。
??Chameleon算法正好弥补了这2点要求,兼具互连性和近似性。下面用公式来描述这2个概念。
2. 概念:互连性和近似性
??簇的互连性,同时考虑 两个簇之间的距离 和 簇内各元素之间的距离,用相对互联度(RI)来量化得衡量:
R I ( C i , C j ) = ∣ E C ( C i , C j ) ∣ ∣ E C ( C i ) ∣ + ∣ E C ( C j ∣ 2 RI(C_i,C_j)=frac{|EC(C_i,C_j)|}{frac{|EC(C_i)|+|EC(C_j|}{2}} RI(Ci?,Cj?)=2∣EC(Ci?)∣+∣EC(Cj?∣?∣EC(Ci?,Cj?)∣?
其中, E C ( C i , C j ) EC(C_i,C_j) EC(Ci?,Cj?) 表示将簇 C C C划分为两个子簇 E C ( C i ) EC(C_i) EC(Ci?)和 E C ( C j ) EC(C_j) EC(Cj?) 割边的权重;
E C ( C i ) EC(C_i) EC(Ci?)表示将 C iC_i Ci?划分为大致相等的两部分的割边的权重
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!