Kantentypen extrahieren
In dieser Übung gleichst du die Kunden-IDs im Customer-Dataframe mit der Kantenliste ab, um herauszufinden, ob jede Kante eine Churn-, Nicht-Churn- oder gemischte Kante ist.
Mit der Funktion match() fügst du der Kantenliste zwei Spalten hinzu.
fromLabelmit dem Churn-Status der SpaltefromtoLabelmit dem Churn-Status der Spalteto

Der Befehl match(x, y) gibt einen Vektor mit den Positionen von x in y zurück. In der Abbildung oben ist match(edgeList$from, customers$id) gleich 1,1,1,2,2. Zum Beispiel ist die vierte Zeile in edgeList$from, also der Kunde mit der ID 393, das zweite Element in customers$id.
Das Churn-Label dieses Kunden ist daher customers[2,2] bzw. 0.
Analog ist das Churn-Label aller Einträge in edgeList$from customers[match(edgeList$from, customers$id),2].
Diese Übung ist Teil des Kurses
Predictive Analytics mit vernetzten Daten in R
Anleitung zur Übung
- Füge dem Dataframe
edgeListeine SpalteFromLabelhinzu, die die Labels derfrom-Knoten enthält, indem ducustomers$idmitedgeList$fromabgleichst undcustomers$churnextrahierst. - Mache das Gleiche für die
to-Kanten und nenne diese SpalteToLabel. - Füge dem Dataframe
edgeListeine SpalteedgeTypehinzu, die die Summe der SpaltenFromLabelundToLabelist. - Verwende die Funktion
table(), um die Anzahl der Kanten jedes Typs zu sehen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Add the column edgeList$FromLabel
edgeList$FromLabel <- customers[match(edgeList$___, customers$___), 2]
# Add the column edgeList$ToLabel
edgeList$ToLabel <- customers[___(___, ___), 2]
# Add the column edgeList$edgeType
edgeList$edgeType <- edgeList$___ + edgeList$___
# Count the number of each type of edge
___(edgeList$edgeType)