Работает ли расширение netlogo dbscan для патчей? - PullRequest
0 голосов
/ 14 сентября 2018

Работает ли расширение кластеризации (по местам) netlogo dbscan (по местоположению) для патчей и черепах?Или это работает только для черепах?

1 Ответ

0 голосов
/ 14 сентября 2018

Документация довольно ясно, что это для черепах. Можете ли вы объяснить немного больше, что вы пытаетесь сделать? Алгоритмы кластеризации идентифицируют области большей или меньшей плотности. Так что пространственная кластеризация не имеет смысла для патчей. Однако кластеризация по переменным имеет смысл, но не доступна.

Если вы хотите кластеризовать по некоторой переменной патча, почему бы просто не создать черепашку для каждого патча, имеющего ту переменную патча, по которой вы хотите кластеризоваться, а затем кластеризовать эти черепахи и перенести информацию кластера обратно в их патчи? Этот код демонстрирует подход, но ничего не делает с информацией о кластеризации.

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
...