【发布时间】:2012-12-04 14:43:44
【问题描述】:
我有一个以000, 001, 010, 000 形式随机生成二进制输出字符串的源。
我想要一些散列或聚类程序,根据与其他输入不同的位数将输入分组,例如输入流 000、001 和 010 应该都进入同一个桶/聚类,因为它们相差一位。
我最初的想法是将输入的第一个连续位分组为一个,例如来自
000
001
010
合二为一。然后接下来是:
011
100
101
等
但我很快意识到边界之间存在相似之处,例如 000 和 1000 应该属于同一个桶,而 011 和 000 应该在不同的桶中。
我该如何处理?提示?
詹姆斯
【问题讨论】:
-
如果你用谷歌搜索“在线集群”,那应该会给你一些想法。
-
这不是数学上不可行的吗。如果我误解了您,请纠正我:您希望“000”和“010”在同一个桶中(有一点差异)。您希望“010”和“011”在同一个桶中(一位差)。因此,“000”和“011”也将在同一个存储桶中,但根据您的规范,这是不允许的。
标签: python python-3.x cluster-analysis