这是我其他帖子的跟进问题。
带大小约束的聚类算法
我正在研究一种聚类算法,经过一些重新聚类后,现在我有一组点,它们都不在其最佳聚类中,但不能单独重新分配,因为这会违反约束条件。
我试图使用图形结构来解决这个问题,但在实现过程中遇到了一些问题。
我是一个初学者,请让我知道如果我错了。
根据@Kittsil的答案
建立一个以聚类为节点的有向图,使得如果A中的某个点移动到B可以最小化全局解,则存在边(A,B)。 在此图中查找循环将允许您找到潜在的移动(其中每个顶点的移动均由移动该循环中的每个顶点组成)。
我修改了图表,将权重添加为从A移动到B的点数之和。
以下是一些情况,我不确定如何决定重新分配哪个点。
我试图使用图形结构来解决这个问题,但在实现过程中遇到了一些问题。
我是一个初学者,请让我知道如果我错了。
根据@Kittsil的答案
建立一个以聚类为节点的有向图,使得如果A中的某个点移动到B可以最小化全局解,则存在边(A,B)。 在此图中查找循环将允许您找到潜在的移动(其中每个顶点的移动均由移动该循环中的每个顶点组成)。
我修改了图表,将权重添加为从A移动到B的点数之和。
以下是一些情况,我不确定如何决定重新分配哪个点。
场景1。对于以下循环。有两个点可以从A移动到B,三个点可以从B移动到C。在这种情况下,我应该选择哪个点进行重新分配?
方案3 与方案2类似。让所有边的权重都为1。在更大的循环中有两个小循环。簇A中的点可以重新分配到B和E,那么在这种情况下如何决定重新分配?