CommencerCommencer gratuitement

Extraire les types d’arêtes

Dans cet exercice, vous allez faire correspondre les identifiants clients du dataframe des clients avec la liste d’arêtes afin de déterminer si chaque arête est liée à un client en churn, sans churn, ou si elle est mixte. À l’aide de la fonction match(), vous ajouterez deux colonnes à la liste d’arêtes.

  1. fromLabel avec le statut de churn de la colonne from
  2. toLabel avec le statut de churn de la colonne to

La commande match(x, y) renvoie un vecteur indiquant la position de x dans y. Dans la figure ci‑dessus, match(edgeList$from, customers$id) vaut 1,1,1,2,2. Par exemple, la quatrième ligne de edgeList$from, qui correspond au client avec l’id 393, est le deuxième élément de customers$id. L’étiquette de churn de ce client est donc customers[2,2], soit 0. De même, l’étiquette de churn de chacun dans edgeList$from est customers[match(edgeList$from, customers$id),2].

Cet exercice fait partie du cours

Analytique prédictive avec des données en réseau sous R

Afficher le cours

Instructions

  • Ajoutez une colonne appelée FromLabel au dataframe edgeList avec l’étiquette des nœuds from en faisant correspondre customers$id avec edgeList$from et en extrayant customers$churn.
  • Faites de même pour les arêtes to, et nommez cette colonne ToLabel.
  • Ajoutez une colonne appelée edgeType au dataframe edgeList qui soit la somme des colonnes FromLabel et ToLabel.
  • Utilisez la fonction table() pour afficher le nombre de chaque type d’arête.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code