您好!@ 1993年,
我将附加两个使用下面概述的方法的工作区:
M1-贪婪聚类.fmw-它使用邻里查找器查找近处,然后通过跟踪以前集群中使用的点来构建集群。
m2-贪婪聚类.fmw-这通过在簇锚周围产生沃罗诺伊细胞来改进这一过程,然后使用单元格对点进行聚类。这将导致更紧凑的点分组。
谢谢戴夫!
您好!@ 1993年,
工作区似乎缺少swCircleReplacer变压器。你能把它嵌入工作区吗?然后重新发送。
您好!@ DaveA亚搏在线tSafe,你能看看我到目前为止有什么吗?我不知道如何继续进行后续的观点。我需要像for循环那样做吗?
谢谢@ DaveA亚搏在线tSafe,我会尝试一下你的方法,让你知道它是如何发展的!
您好!@ 1993年,
在用邻居探测器找到邻近点后,使用ListElementCounter计算半径内的邻居数,然后用分拣机按那个号码分类,下降的。这将把邻居数量最多的点放在首位,这是一个很好的起点。
在第一个点的副本上使用列表分解器,然后使用variablesetter创建名称为匹配点ID、值为1的变量。还要做第一个点的ID。这将作为使用点的列表。
当你检查后面的点时,您可以使用variableretriever来检索以其ID命名的变量。如果你得到1,然后该ID已经在一个分组中使用,应该跳过。您还需要分解匹配的列表,以查看这些ID是否已被使用,只保留未使用的。测试后使用聚合器重新生成列表。
你是100%正确的,不考虑从哪里开始是不可能获得最佳结果的,但不幸的是,我没有任何属性可以用来向它添加一些逻辑。我的工作流程目标是找到覆盖最多点数的集群。亚搏在线
我想我有点误解了你的要求,因为你想要固定大小的集群,不是所有的特征都在一定的距离内。
你说先选一个点,然后再选一个点,但您的示例选择了一个非常合乎逻辑的起点。如果不考虑从哪里开始,我不确定你会得到最好的结果。我想这取决于你的最终要求是什么,您是否关心拥有最少数量的集群来覆盖所有点?
你好,所以我想我可以使用邻里查找器在每个点的x距离内获取所有点,但要使工作流高效,亚搏在线我需要选择一个不属于集群的新点(步骤4)。你认为最好的方法是什么?谢谢。
你可以用一个邻居查找器和一个列表合并器(自定义转换器)来完成这个任务。