ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Extrage matricea de adiacență a rețelei folosind funcția as_adjacency_matrix(). Denumește matricea AdjacencyMatrix.
  • Calculează matricea de adiacență de ordinul doi înmulțind AdjacencyMatrix cu ea însăși și numește rezultatul SecondOrderMatrix_adj.
  • Creează o nouă matrice, SecondOrderMatrix, aplicând o condiție pe SecondOrderMatrix_adj astfel î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[___:___, ___:___]
Editează și rulează codul