Triangles et transitivité
Une autre mesure importante de la connectivité locale dans un graphe consiste à étudier les triangles (ou triades). Dans cet exercice, vous allez trouver tous les triangles fermés présents dans un réseau. Cela signifie qu’une arête existe entre trois sommets donnés. Vous pourrez ensuite calculer la transitivité du réseau. Elle correspond à la proportion de tous les triangles possibles dans le réseau qui sont fermés. Vous apprendrez également à identifier le nombre de triangles fermés auxquels un sommet donné participe, ainsi que sa transitivité locale — c’est-à-dire la proportion de triangles fermés auxquels ce sommet appartient, compte tenu du nombre théorique de triangles auxquels il pourrait appartenir.
Cet exercice fait partie du cours
Analyse de réseaux avec R
Instructions
- Affichez une matrice de tous les triangles possibles dans le réseau Forrest Gump
gà l’aide de la fonctiontriangles(). - Avec la fonction
count_triangles(), trouvez combien de triangles incluent le sommet"BUBBA". L’argumentvidscorrespond à l’identifiant du sommet. - Calculez la transitivité globale du réseau
gavectransitivity(). - Trouvez la transitivité locale du sommet
"BUBBA"également avec la fonctiontransitivity(). Définisseztypesurlocalpour indiquer que vous calculez une transitivité locale et non globale.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
library(igraph)
# Show all triangles in the network.
matrix(___(g), nrow = 3)
# Count the number of triangles that vertex "BUBBA" is in.
___(g, vids='___')
# Calculate the global transitivity of the network.
g.tr <- ___(g)
g.tr
# Calculate the local transitivity for vertex BUBBA.
___(g, vids='___', type = "local")