Matrice de adiacență
În acest exercițiu, vei extrage și calcula matricele de adiacență de ordinul întâi și de ordinul doi ale rețelei.
Ai văzut deja cum se extrage matricea de adiacență de ordinul întâi folosind funcția as_adjaceny_matrix() în slide-uri.
Pentru matricea de adiacență de ordinul doi, trebuie să înmulțești matricea de ordinul întâi cu ea însăși și să înlocuiești toate valorile pozitive cu 1, deoarece lucrăm doar cu rețele neponderate. De asemenea, trebuie să te asiguri că elementele de pe diagonală sunt 0, întrucât nu permitem auto-muchii.
Acest exercițiu face parte din cursul
Analiză predictivă folosind date de rețea în R
Instrucțiuni pentru exercițiu
- Extrage matricea de adiacență a rețelei folosind funcția
as_adjacency_matrix(). Denumește matriceaAdjacencyMatrix. - Calculează matricea de adiacență de ordinul doi înmulțind
AdjacencyMatrixcu ea însăși și numește rezultatulSecondOrderMatrix_adj. - Creează o nouă matrice,
SecondOrderMatrix, aplicând o condiție peSecondOrderMatrix_adjastfel încât toate valorile pozitive să devină egale cu 1. Elementele de pe diagonală trebuie să fie 0. - Inspectează primele 10 rânduri și primele 10 coloane ale matricei
SecondOrderMatrix.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Extract the adjacency matrix
AdjacencyMatrix <- as_adjacency_matrix(___)
# Compute the second order matrix
SecondOrderMatrix_adj <- ___ %*% ___
# Adjust the second order matrix
SecondOrderMatrix <- ((___) > 0) + 0
diag(SecondOrderMatrix) <- 0
# Inspect the second order matrix
SecondOrderMatrix[___:___, ___:___]