Aan de slagGa gratis aan de slag

Fast-greedy communitydetectie

De eerste methode voor communitydetectie die je gaat proberen is fast-greedy communitydetectie. Je gebruikt het Zachary Karate Club-netwerk. Dit sociale netwerk bevat 34 clubleden en 78 randen. Elke rand geeft aan dat die twee clubleden ook buiten de karateschool met elkaar omgingen, naast hun contact in de club. Met dit netwerk bepaal je hoeveel subcommunity’s het netwerk heeft en welke clubleden tot welke subgroepen behoren. Je maakt ook een plot van het netwerk per communitylidmaatschap.

Deze oefening maakt deel uit van de cursus

Netwerkanalyse in R

Cursus bekijken

Oefeninstructies

  • Gebruik de functie fastgreedy.community() om een communityobject te maken. Ken dit toe aan het object kc.
  • Gebruik de functie sizes() op kc om te bepalen hoeveel community’s zijn gedetecteerd en hoeveel clubleden er in elk zitten.
  • Laat zien welke clubleden in welke community zitten met de functie membership().
  • Maak de standaard communityplot met de functie plot(). Het eerste argument is het object kc en het tweede argument is het graafobject g.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Perform fast-greedy community detection on network graph
kc = ___(g)

# Determine sizes of each community
___(___)

# Determine which individuals belong to which community
___(___)

# Plot the community structure of the network
___(___, g)
Code bewerken en uitvoeren