Szukanie homofili w sieci
Węzły często mają przypisane cechy lub atrybuty. Ramka danych account_info zawiera typ każdego konta. Homofilia to pojęcie wywodzące się z socjologii. W sieci oszustw homofilia oznacza, że oszuści częściej są połączeni z innymi oszustami, a uczciwi użytkownicy – z innymi uczciwymi użytkownikami. W zależności od kontekstu biznesowego i rodzaju oszustwa homofilia może być obecna lub nie. Sprawdźmy, czy w sieci występuje homofilia na podstawie atrybutu account_type.
Atrybuty można dodawać do węzłów sieci za pomocą V(my_network)$new_node_attribute.
Pakiet igraph oraz sieć net z poprzedniego ćwiczenia są już wczytane do twojego środowiska.
To ćwiczenie jest częścią kursu
Wykrywanie oszustw w R
Instrukcje do ćwiczenia
- Dodaj zmienną
typezaccount_infojako atrybutaccount_typedo węzłów siecinet. - Wyświetl atrybuty wierzchołków sieci
net. - Ponieważ
account_typejest zmienną nominalną, sprawdź homofilię w sieci na podstawieaccount_type, używając funkcjiassortativity_nominal.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Add account_type as an attribute to the nodes of the network
___(net)$___ <- ___$___
# Have a look at the vertex attributes
print(___(___))
# Check for homophily based on account_type
___(___, types = ___, directed = FALSE)