netlogo dbscan 扩展是否适用于补丁程序?
Does netlogo dbscan extension work for patches?
netlogo dbscan (kmeans) 聚类(按位置)扩展是否适用于补丁和海龟?还是只对海龟有效?
文档非常清楚,它适用于海龟。你能解释一下你想做什么吗?聚类算法识别或多或少密度的区域。所以空间聚类对于斑块是没有意义的。但是,按变量聚类是有意义的,但不可用。
如果你想通过一些补丁变量进行聚类,为什么不简单地为每个补丁创建一个海龟,它具有你想要聚类的任何补丁变量,然后对这些海龟进行集群并将集群信息传输回它们的补丁?此代码演示了该方法,但未对聚类信息执行任何操作。
extensions [dbscan]
patches-own [wealth]
turtles-own [wealth-here]
to testme
clear-all
ask patches [set wealth one-of [50 200 500]]
; let clusters dbscan:cluster-by-variable patches "wealth" 3 20 ; this generates error
ask patches [sprout 1 [set wealth-here wealth set size 0]]
let clusters dbscan:cluster-by-variable turtles "wealth-here" 3 20 ; this works
show clusters
end
netlogo dbscan (kmeans) 聚类(按位置)扩展是否适用于补丁和海龟?还是只对海龟有效?
文档非常清楚,它适用于海龟。你能解释一下你想做什么吗?聚类算法识别或多或少密度的区域。所以空间聚类对于斑块是没有意义的。但是,按变量聚类是有意义的,但不可用。
如果你想通过一些补丁变量进行聚类,为什么不简单地为每个补丁创建一个海龟,它具有你想要聚类的任何补丁变量,然后对这些海龟进行集群并将集群信息传输回它们的补丁?此代码演示了该方法,但未对聚类信息执行任何操作。
extensions [dbscan]
patches-own [wealth]
turtles-own [wealth-here]
to testme
clear-all
ask patches [set wealth one-of [50 200 500]]
; let clusters dbscan:cluster-by-variable patches "wealth" 3 20 ; this generates error
ask patches [sprout 1 [set wealth-here wealth set size 0]]
let clusters dbscan:cluster-by-variable turtles "wealth-here" 3 20 ; this works
show clusters
end