Wolfram Language

Beziehungen zwischen Absendern analysieren

Ein Absenderdiagramm einer Mailbox besteht aus Knoten, die einen einzelnen Absender bezeichnen, und Kanten, die angeben, dass zwei Absender am gleichen Konversationsfaden teilnehmen (unabhängig davon, ob einer direkt auf den anderen antwortet oder nicht). Durch die Gewichtung der Kanten nach der Anzahl der Threads, in denen die Absender beide erscheinen, veranschaulicht das Diagramm Absender, die dazu neigen, an den gleichen Gesprächen teilzunehmen. In diesem Beispiel wird ein Mailinglistenarchiv verwendet, das von hier übernommen wurde.

Angenommen, die heruntergeladene MBOX ist in einer Datei gespeichert. Erstellen Sie zunächst den Gesprächsgraphen, wie in einem früheren Beispiel beschrieben.

Den kompletten Wolfram Language-Input zeigen

Extrahieren Sie alle Absender aus der "MBOX", um die Eckpunkte des Absendergraphen zu erhalten.

Trennen Sie Nachrichten-Threads und konvertieren Sie sie in eine Liste von Nachrichten-IDs.

Konvertieren Sie jede Nachrichten-ID in eine Absenderadresse und löschen Sie die Duplikate in jedem Thread.

Finden Sie Senderpaare in jedem Thread und geben Sie sie als flache Liste von Kanten zurück.

Erstellen Sie das Diagramm aus den berechneten Knoten und Kanten.

Verwenden Sie VertexDegree, um eine Funktion zu definieren, die jeden Knoten markiert, wodurch die Größe mit der Anzahl der anderen Benutzer steigt, die mit dem Benutzer an Threads teilnehmen.

Den kompletten Wolfram Language-Input zeigen

Legen Sie die Dicke einer Kante proportional zur Anzahl der Gewinde fest, in denen sie vorkommt.

Fügen Sie diese Eigenschaften dem vorherigen Diagramm hinzu, um das vollständige Absenderdiagramm zu erhalten.

Verwandte Beispiele

en es fr ja ko pt-br zh