【论文详读】A tree-based incremental overlapping clustering method using the three-way decision theory
A tree-based incremental overlapping clustering method using the three-way decision theory
算法目的
提出问题
- 现实中,一个对象可能存在多个身份,属于多个类别。比如,一个研究者会研究多个领域,在聚类时,不能单纯说其只属于某一个领域。如下图,重叠的部分就是即研究计算机也研究石油的研究者。
- 一般聚类是解决静态数据的聚类,数据集没有变过,但是现实世界中,很多数据是动态的,随着时间变化而更新,所以存在增量聚类问题,将新的数据聚类,就会更新已有的聚类信息。
解决方法
- 重叠聚类
- 增量聚类
- 三支决策
- 树
思路分析
重叠聚类
重叠聚类:采用两个集合表示形式表示一个类,
表示下边界,图中粉色部分。
表示上边界,图中蓝色部分+粉色部分。
他们之间有这样一个关系:
表示正域,POS ,即图中粉色中心域,这里面的对象肯定属于这个类别。
表示边界域 BND,即蓝色部分,这部分里面的对象可能属于也可能不属于这个类别(不确定)。
表示负域,即图中空白区域,,与此类别无关的其他对象。
当不管是正域还是边界域和其他类别的正域或边界域有交集的,就是有重叠的部分,即存在属于多个类别的对象。用这样的形式表示重叠聚类。
增量聚类
首先根据初始数据聚类,建立搜索树,然后计算增量与初始聚类代表点的相似度来更新聚类。
所提算法
静态重叠聚类
计算代表点
- 计算样本之间的距离,得到距离矩阵。
- 根据阈值挑选近邻样本,近邻样本多的点作为代表点的几何中心。
- 删除距离矩阵中该中心点的邻近点所在行。
- 重复2、3步,直到选择完所有点。
例1:
初始数据
距离矩阵
选出两两距离<1.5最多的点,作为第一个代表点的集合中心点,,删除所在的行,得到table3:
在比较中谁邻居数最多,发现是最多,则把作为的几何中心点,得到,删除邻居所在行,只剩一个行元素,同理得到。代表点计算完毕。
构建无向图
根据此公式,计算两个代表区域()的相似度,设定两个阈值 当则在这两个代表区域之间画一条强链接实线,当,则两个代表区域之间画弱连接虚线。
形成无向图
聚类
搜索上述无向图,其中的由强链接构成的强连通子图就是一类,对于每个这样的子图,与其对应的对象形成一个簇的正区域。然后连接它的弱连接区域作为该类的边界域。