2017-09-28 8 views
1

黒いカメ約1000個がランダムな角度で分散し、一定の期間、ネットログ全体にステップする状況がある場合。各タートルには、拡散中の各タイムステップでランダム確率が割り当てられています。この数が任意のカメのスレッシュホールドを超えると、それは色が赤に変わり、動きが止まります。さらに、赤いカメのパッチ内で動く(停止/解決された)黒い亀(まだ動いている)は、その色を灰色に変え、定着する(動くのを止める)。最後に、灰色か赤い亀のパッチ内で動く(移動している)他の黒いカメ(まだ動いている)は、その色を灰色に変えて沈み込む(移動を止める)タートルクラスターの半径とその中のカメの数を調べる - 後処理

私の質問は投稿ですシミュレーション期間に達したときの処理質問。黒いカメの海で赤い灰色のカメの群の数をどのようにして決定するのですか?また、各クラスタのサイズ(半径方向範囲)をどのように決定するのですか?そして最後に、どのように各クラスターのカメの数を決定するのですか?

+2

これは設計上の問題である - あなたはどのように決定する必要がありクラスタが何であるかを操作する。クラスターの意味を理解したら、そのアイデアをコードに変換しようとするときにデバッグを手助けすることができます。パッチあたりの赤灰色のカメの密度を調べ、それが平均密度のx%以上であればクラスターと呼び、両方のクラスターである隣接するパッチを同じクラスターに結合するようなことがあるかもしれません。しかし、まずアルゴリズムが必要です。 – JenB

+0

@JenBありがとうございました。あなたとペイエットが提供した情報に基づいて、私は[link](https://stackoverflow.com/questions/46533808/determining-max-min-and-mean-turtle-cluster)に質問を言い換えました。あなたの意見を聞かせてください。 – nigus21

答えて

1

Jenは正しいです:本当にその質問に答える前に、クラスタを構成するものが明確であることが必要です。

つまり、クラスタリングアルゴリズムを使用することが考えられます。私はChristopher Frantzのdbscan extensionを見てみることをお勧めします。更なる説明の不足のため申し訳ありません

extensions [ dbscan ] 

to setup 
    clear-all 
    ask patches [ set pcolor white ] 
    create-turtles 1000 [ 
    set color black 
    set label-color blue 
    setxy random-xcor random-ycor 
    ] 
    ask n-of 5 turtles [ 
    ask turtles in-radius 3 [ 
     set color one-of [red grey] 
    ] 
    ] 
end 

to find-clusters 
    let red-grey-turtles turtles with [ member? color [red grey] ] 
    let clusters dbscan:cluster-by-location red-grey-turtles 3 3 
    (foreach clusters range length clusters [ [c i] -> 
    foreach c [ t -> 
     ask t [ set label i ] 
    ] 
    ]) 
end 

:ここ

はすぐに一緒に投げ例である私がキャッチする飛行機を持っている...

+0

有用な情報をありがとう。私は拡張機能なしでこれを行うために私の質問を編集し、解決できると思う問題にぶつかります。 [link](https://stackoverflow.com/questions/46533808/determining-max-min-and-mean-turtle-cluster-size-as-well-as-number-of-turtle-c)を参照してくださいあなたの考えを知っている。 – nigus21

+0

この密度ベースのクラスタリングアルゴリズムはすばらしいですが、同じクラスタのメンバーに一意にラベルを付けるだけでは不十分です。クラスターの最大サイズ、最小サイズ、平均サイズ、クラスター内の最大、最小平均個数、最後に最大、最小クラスター間距離の決定などの操作を実行する方法を知っていますか? – nigus21

+1

クラスタ内の最大、最小、平均の個数は簡単です。「最大マップ長クラスター」、「最小マップ長クラスター」、および「平均マップ長クラスター」が必要です。クラスター間距離は、異なる方法で定義することができるため、扱いにくいです。あなたはクラスターのセンター間の距離を望んでいますか?各クラスターの最も近いカメの間?あなたはそれについて別の質問をして、あなたが必要とするものについて正確にしようとお勧めします。 –

関連する問題