IniziaInizia gratis

Estrarre i tipi di archi

In questo esercizio abbinerai gli ID cliente nel dataframe dei clienti con l’edgelist dei clienti per capire se ciascun arco è di tipo churn, non-churn o misto. Usando la funzione match(), aggiungerai due colonne all’edgelist.

  1. fromLabel con lo stato di churn della colonna from
  2. toLabel con lo stato di churn della colonna to

Il comando match(x, y) restituisce un vettore con la posizione di x in y. Nella figura sopra match(edgeList$from, customers$id) è 1,1,1,2,2. Per esempio, la quarta riga in edgeList$from, che è il cliente con id 393, è il secondo elemento in customers$id. L’etichetta di churn di questo cliente è quindi customers[2,2], cioè 0. Allo stesso modo, l’etichetta di churn di tutti in edgeList$from è customers[match(edgeList$from, customers$id),2].

Questo esercizio fa parte del corso

Analitica predittiva con dati di rete in R

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi una colonna chiamata FromLabel al dataframe edgeList con l’etichetta dei nodi from abbinando customers$id con edgeList$from ed estraendo customers$churn.
  • Fai lo stesso per gli archi to e chiama questa colonna ToLabel.
  • Aggiungi una colonna chiamata edgeType al dataframe edgeList che sia la somma delle colonne FromLabel e ToLabel.
  • Usa la funzione table() per vedere il numero di ciascun tipo di arco.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice