Triunghiuri și tranzitivitate
O altă măsură importantă a conectivității locale într-un graf de rețea presupune analiza triunghiurilor (cunoscute și ca triade). În acest exercițiu vei identifica toate triunghiurile închise care există într-o rețea. Aceasta înseamnă că există o muchie între trei vârfuri date. Poți apoi calcula tranzitivitatea rețelei, care reprezintă proporția tuturor triunghiurilor posibile din rețea ce sunt închise. Vei învăța, de asemenea, cum să identifici numărul de triunghiuri închise din care face parte un anumit vârf și tranzitivitatea sa locală – adică proporția triunghiurilor închise din care face parte vârful, raportat la numărul teoretic de triunghiuri din care ar putea face parte.
Acest exercițiu face parte din cursul
Analiza rețelelor în R
Instrucțiuni pentru exercițiu
- Afișează o matrice a tuturor triunghiurilor posibile din rețeaua Forrest Gump
gfolosind funcțiatriangles(). - Folosind funcția
count_triangles(), determină câte triunghiuri include vârful"BUBBA". Argumentulvidsse referă la identificatorul vârfului. - Calculează tranzitivitatea globală a rețelei
gfolosindtransitivity(). - Determină tranzitivitatea locală a vârfului
"BUBBA"tot cu funcțiatransitivity(). Tipul este definit calocalpentru a indica faptul că se calculează o tranzitivitate locală, nu globală.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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")