1. Nauka
  2. /
  3. Kursy
  4. /
  5. Predykcyjna analityka sieciowa w R

Connected

ćwiczenie

Wyodrębnianie typów krawędzi

W tym ćwiczeniu dopasujemy identyfikatory klientów z ramki danych klientów do listy krawędzi, aby sprawdzić, czy każda krawędź reprezentuje odejście, brak odejścia czy krawędź mieszaną. Za pomocą funkcji match() dodasz dwie kolumny do listy krawędzi:

  1. fromLabel – status odejścia dla kolumny from
  2. toLabel – status odejścia dla kolumny to

Polecenie match(x, y) zwraca wektor z pozycjami elementów x w y. Na rysunku powyżej match(edgeList$from, customers$id) zwraca 1,1,1,2,2. Na przykład czwarty wiersz w edgeList$from, czyli klient o identyfikatorze 393, jest drugim elementem w customers$id. Etykieta odejścia tego klienta wynosi zatem customers[2,2], czyli 0. Podobnie, etykietę odejścia dla wszystkich wpisów w edgeList$from uzyskasz jako customers[match(edgeList$from, customers$id),2].

Instrukcje

100 XP
  • Dodaj do ramki danych edgeList kolumnę o nazwie FromLabel, która zawiera etykiety węzłów from – dopasuj customers$id do edgeList$from i wyodrębnij wartości z customers$churn.
  • Zrób to samo dla krawędzi to i nadaj tej kolumnie nazwę ToLabel.
  • Dodaj do ramki danych edgeList kolumnę o nazwie edgeType, która jest sumą kolumn FromLabel i ToLabel.
  • Użyj funkcji table(), aby sprawdzić liczbę krawędzi każdego typu.