Extrakce typů hran
V tomto cvičení propojíš ID zákazníků z dataframu zákazníků s hranlovým seznamem, abys zjistil/a, zda je každá hrana churn, non-churn, nebo smíšená.
Pomocí funkce match() přidáš do hranového seznamu dva sloupce:
fromLabelse stavem odchodu zákazníka ze sloupcefromtoLabelse stavem odchodu zákazníka ze sloupceto

Příkaz match(x, y) vrací vektor s pozicemi prvků x v y. Na obrázku výše je výsledek match(edgeList$from, customers$id) roven 1,1,1,2,2. Například čtvrtý řádek v edgeList$from, tedy zákazník s id 393, je druhým prvkem v customers$id.
Churn label tohoto zákazníka je tedy customers[2,2], neboli 0.
Obdobně získáš churn label pro všechny záznamy v edgeList$from takto: customers[match(edgeList$from, customers$id),2].
Toto cvičení je součástí kurzu
Prediktivní analytika pomocí síťových dat v R
Pokyny k cvičení
- Přidej do dataframu
edgeListsloupecFromLabels labely uzlůfrom– spárujcustomers$idsedgeList$froma extrahujcustomers$churn. - Totéž proveď pro hrany
toa výsledný sloupec pojmenujToLabel. - Přidej do dataframu
edgeListsloupecedgeType, který bude součtem sloupcůFromLabelaToLabel. - Pomocí funkce
table()zobraz počty jednotlivých typů hran.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)