7

Zbudowałem układ sił głosujących w Senacie z poprzedniej sesji Kongresu. Istnieje 102 węzły i krawędzie 2600, oparte na podłączenie dowolnych dwóch senatorów, którzy głosowali łącznie co najmniej 75% czasu:Optymalizowanie ładunku, łącza i grawitacji w układach ukierunkowanych na siłę d3

Senate Social Network

Grałem ze współczynnikami dla wsadu, grawitacji i linkDistance dość nieco w nadziei znalezienia słodkiego miejsca, w którym węzły nie są zbytnio zgrupowane lub sztucznie oddzielone. Korzystanie z funkcji linkDistance zapewnia znacznie więcej miejsca niż logiczne między czterema czerwonymi węzłami, które łączą dwa klastry. Brak ustawienia dowiązania powoduje, że dwa klastry dryfują daleko od siebie.

Czy istnieją jakieś wytyczne dotyczące wyboru właściwych wartości, na podstawie gęstości krawędzi lub innych wskaźników analizy sieci społecznościowych?

Obecna definicja jest układ:

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(); 

Dziękujemy!

UPDATE: To jest trochę skomplikowane, aby dostać się na jsFiddle, ale czuć się swobodnie clone or fork on GitHub.

Odpowiedz

7

Brak "właściwych" wartości - te, które możesz chcieć wybrać, zależą całkowicie od tego, co chcesz pokazać.

Istnieje jednak kilka wskaźników, których można użyć jako wytycznych. clustering coefficient jest, jak sama nazwa wskazuje, miarą tego, jak wyglądają wykresy "klastrowe". Jest to właściwość całego wykresu, ale można go również zastosować do podgraphów (tj. Tylko czerwone lub niebieskie kropki).

Podobną miarą jeśli node degree, które zasadniczo liczy powiązań między węzłami. Istnieje wiele innych właściwości wykresów, takich jak np. Lovász number.

Żadne z nich nie da konkretnych wartości dla parametrów, które chcesz ustawić (i nic nie będzie!), Ale możesz uznać za przydatne wyrażenie tych parametrów w kategoriach niektórych z tych miar (np. Ustawić odległość łącza do średni stopień węzła razy stała).

+0

Bardzo przydatne, dziękuję! –