ÎncepețiÎncepe gratuit

Extragerea tipurilor de muchii

În acest exercițiu, vei asocia ID-urile clienților din dataframe-ul de clienți cu lista de muchii pentru a determina dacă fiecare muchie este de tip churn, non-churn sau mixtă. Folosind funcția match(), vei adăuga două coloane la lista de muchii.

  1. fromLabel cu statutul de churn al coloanei from
  2. toLabel cu statutul de churn al coloanei to

Comanda match(x, y) returnează un vector cu pozițiile elementelor din x în y. În figura de mai sus, match(edgeList$from, customers$id) este 1,1,1,2,2. De exemplu, al patrulea element din edgeList$from, adică clientul cu id-ul 393, este al doilea element din customers$id. Eticheta de churn a acestui client este, prin urmare, customers[2,2] sau 0. În mod similar, eticheta de churn a tuturor clienților din edgeList$from este customers[match(edgeList$from, customers$id),2].

Acest exercițiu face parte din cursul

Analiză predictivă folosind date de rețea în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă o coloană numită FromLabel la dataframe-ul edgeList cu eticheta nodurilor from, asociind customers$id cu edgeList$from și extragând customers$churn.
  • Fă același lucru pentru muchiile to și numește această coloană ToLabel.
  • Adaugă o coloană numită edgeType la dataframe-ul edgeList, care reprezintă suma coloanelor FromLabel și ToLabel.
  • Folosește funcția table() pentru a vedea numărul fiecărui tip de muchie.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul