Ich habe eine klumpige Landschaft, die aus einer Ernte Simulation resultiert. Ich möchte die Größe (Anzahl der verbundenen dunkelgrünen Flecken) der Klumpen identifizieren und ich möchte sie nur behalten, wenn sie größer als 20 zusammenhängende Flecken sind.NetLogo: Halten Sie Klumpen, wenn verbundene Patches bestimmter Größe
Die in R auf „Sieb“ äquivalent sein könnte, aber ich kann nicht herausfinden, wie es in NetLogo zu machen?
Jede Hilfe und Ideen, wie dies zu erreichen ist sehr geschätzt!
die Frage auf vorherigen basiert: NetLogo: how to identify the most extended cluster (patch cluster example)?
mein Code tatsächlich funktioniert nicht:
to find-clusters
; assess the pcolors by timber value
ask patches with [road_by_harvest? = FALSE] [
set pcolor 53 ; dark green
]
loop [
;; pick a random patch that isn't in a cluster yet
let seed one-of patches with [cluster = nobody]
if seed = nobody [
;show-clusters
set plabel-list [pcolor] of patches
stop ]
;; otherwise, make the patch the "leader" of a new cluster
;; by assigning itself to its own cluster, then call
;; grow-cluster to find the rest of the cluster
ask seed
[ set cluster self
grow-cluster ]
]
end
to grow-cluster ;; patch procedure
ask neighbors4 with [(cluster = nobody) and
(pcolor = [pcolor] of myself)]
[ set cluster [cluster] of myself
grow-cluster ]
end
Cool, danke! – maycca