2017-05-25 2 views
0

Ich muss ein Diagramm mit 2 Clustern und zufälligen Verbindungen zwischen ihnen erstellen. I verwendenNetworkX: Erstellen zufälliger Graph mit 2 Cluster

G = nx.powerlaw_cluster_graph(128, 2364, 0.5) 

Ich brauche 128 Knoten, 2364 Kanten und 2-Clustern. Es gibt einen Fehler und das falsche Diagramm zurück. Gibt es eine Möglichkeit, dies zu tun? Ich brauche etwas wie folgt: pic

+0

Es würde helfen, wenn Sie auch die Fehlermeldung anhängen: "NetworkXError muss m> 1 und m 1 und m sophros

+0

Edited Englisch/Grammatik – mwm314

Antwort

0

Die Antwort ist in der Fehlermeldung.
Laut documentation glaube ich, dass Sie anstelle von 2364 2364/128 ~ 18 (die Kanten pro Knoten hinzugefügt werden müssen).

Dies führt nicht zu zwei verknüpften Clustern, sondern zu einem Graphen mit Konnektivität, der vom letzten Parameter geleitet wird.
Um zwei Cluster verbunden zu haben, würde ich zwei separate zufällige Graphen erstellen (auf die gleiche Weise, wie Sie es gerade tun) und danach einige zufällige Verbindungen hinzufügen (zufällig ausgewählte Knotenpaare - eins aus jedem Graphen). Das scheint mir am einfachsten zu sein.

+0

Ich füge ein Bild, was ich versuche, –

+0

Ich sah den Fehler, dass es durchschnittliche Kanten zu einem Knoten braucht, aber wie erstellt man 2 Untergraphen dort? Ich versuche, p zu ändern, aber es gibt nur 1 Cluster –

+0

Es gibt viele Möglichkeiten, 2 Untergraphen zu erhalten. Aber wie auch immer Sie das machen, es wird nicht von einem Algorithmus ausgehen, der nicht dafür ausgelegt ist, 2 Untergraphen zu erzeugen. Welche Methode zum Erstellen von zwei Untergraphen verwendet werden sollte, hängt davon ab, warum Sie ein solches Diagramm erstellen müssen. Warum brauchst du 2 Untergraphen? – Joel