算法1:MSC算法 |
输入:数据集 。 输出:聚类结果 。 1:初始化参数:邻域半径 ,收敛阈值eps,标记所有对象为unvisited 2:while存在被标记为unvisited的对象: 随机选择一个被标记为unvisited的对象,作为中心点 ; for each 的 邻域do: if 的 邻域内的数据点 与 的距离 : ; end if; for each do: 偏移向量: ; 更新中心点: ; if :记下此时中心点 ,停止迭代; else重复上述步骤; end if; end for; end for; end while; 3:while类簇c收敛 if当前类簇c与其他类簇 的中心距离 : 合并 ,记为 ; else把类簇c看作新的类别,类簇个数 ; end if; end while; 4:for each do: if数据点 对类簇C的访问次数 ; ; end for; 5:输出:聚类结果 。 |