2013-02-25 11 views
7

私は議会の過去のセッションからの上院投票パターンの力指向のレイアウトを構築しました。時間の少なくとも75%一緒に投票した任意の二つの上院議員を接続に基づいて、102個のノードおよび2,600エッジが存在する:d3 force-directedレイアウトの電荷、リンク距離、重力の最適化

Senate Social Network

Iは、電荷、重力の係数でプレイしたとlinkDistanceかなりノードがあまりにもクラスタ化されていないか、人工的に分離されていないスイートスポットを見つけることを望んでいる。 linkDistanceを使用すると、2つのクラスタを接続する4つの赤いノード間の論理的なスペースよりもはるかに大きなスペースが作成されます。 linkDistanceを設定しないと、2つのクラスタが離れてドリフトします。

エッジ密度やその他のソーシャルネットワーク分析指標に基づいて適切な値を選択するためのガイドラインはありますか?

現在のレイアウト定義は次のとおりです。

var force = d3.layout.force() 
    .nodes(d3.values(nodes)) 
    .links(d3.values(links)) 
    .size([width - 2 * margin, height - 2 * margin]) 
    .charge(-80) 
    .gravity(0.25) 
    .linkDistance(50) 
    .on("tick", tick) 
    .start(); 

ありがとうございました!

更新:これはjsFiddleを起動するにはちょっと複雑ですが、clone or fork on GitHubに気軽に気を付けてください。

答えて

7

「正しい」値はありません。選択したい値は、表示する内容によってまったく異なります。

ただし、いくつかの指標がガイドラインとして使用できます。名前が示すように、clustering coefficientは、「クラスタ化された」グラフの尺度です。これはグラフ全体のプロパティですが、サブグラフ(赤色または青色の点)にも適用できます。

node degreeの場合は、基本的にノード間のリンク数をカウントします。例えば、Lovász numberのようなグラフの多くの他の特性があります。

これらのどれも、設定したいパラメータに特定の値を与えることはできませんが、何もしませんが、これらのパラメータをこれらの測定値の一部で表現すると便利です(リンク距離を平均ノード次数は定数倍になります)。

+0

非常に便利です、ありがとうございます! –

関連する問題