Документация довольно ясно, что это для черепах. Можете ли вы объяснить немного больше, что вы пытаетесь сделать? Алгоритмы кластеризации идентифицируют области большей или меньшей плотности. Так что пространственная кластеризация не имеет смысла для патчей. Однако кластеризация по переменным имеет смысл, но не доступна.
Если вы хотите кластеризовать по некоторой переменной патча, почему бы просто не создать черепашку для каждого патча, имеющего ту переменную патча, по которой вы хотите кластеризоваться, а затем кластеризовать эти черепахи и перенести информацию кластера обратно в их патчи? Этот код демонстрирует подход, но ничего не делает с информацией о кластеризации.
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