我有一个整数向量,希望将其分成簇,使得任意两个簇之间的距离大于下限,并且在任何一个簇内,两个元素之间的距离小于上限。
例如,假设我们有以下向量:
1, 4, 5, 6, 9, 29, 32, 36
并将上述下限和上限分别设置为19和9,则下面的两个向量应该是可能的结果:
1, 4, 5, 6, 9
29, 32, 36
感谢@flodel的评论,我意识到这种聚类可能是不可能的。因此,我想稍微修改一下问题:
如果仅强制执行簇间距离下限,可能的聚类方法有哪些? 如果仅强制执行簇内距离上限,可能的聚类方法有哪些?
例如,假设我们有以下向量:
1, 4, 5, 6, 9, 29, 32, 36
并将上述下限和上限分别设置为19和9,则下面的两个向量应该是可能的结果:
1, 4, 5, 6, 9
29, 32, 36
感谢@flodel的评论,我意识到这种聚类可能是不可能的。因此,我想稍微修改一下问题:
如果仅强制执行簇间距离下限,可能的聚类方法有哪些? 如果仅强制执行簇内距离上限,可能的聚类方法有哪些?
20
添加到您的向量中,您的问题是否变得不可行?您不能同时满足两个条件。换句话说,您是否正在寻找一种算法,可以告诉您何时无法满足这两个条件,或者您并不知道这种可能性?在这种情况下,您可能需要重新考虑您的问题。 - flodel