ÎncepețiÎncepe gratuit

Utilizarea randomizărilor pentru evaluarea asortativității

În acest exercițiu vei determina cât de probabilă este asortativitatea observată în rețeaua de prietenie, ținând cont de genul vârfurilor, printr-o procedură de randomizare. Vei permuta aleatoriu genul vârfurilor din rețea de 1.000 de ori și vei recalcula asortativitatea pentru fiecare rețea aleatorie.

Acest exercițiu face parte din cursul

Analiza rețelelor în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește assortativity() pentru a calcula asortativitatea obiectului graf g1 în funcție de gen, utilizând obiectul values calculat în exercițiul anterior, și atribuie rezultatul obiectului observed.assortativity.
  • În interiorul buclei for, calculează asortativitatea rețelei g1 folosind assortativity(), permutând aleatoriu obiectul values de fiecare dată cu sample().
  • Trasează distribuția valorilor de asortativitate obținute din această procedură de permutare folosind hist() și adaugă o linie verticală roșie pentru valoarea de asortativitate observată în rețeaua originală g1, stocată în observed.assortativity.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Calculate the observed assortativity
observed.assortativity <- ___(g1, values)

# Calculate the assortativity of the network randomizing the gender attribute 1000 times
results <- vector('list', 1000)
for(i in 1:1000){
  results[[i]] <- ___(g1, sample(___))
}

# Plot the distribution of assortativity values and add a red vertical line at the original observed value
___(unlist(results))
abline(v = ___, col = "red", lty = 3, lwd=2)

Editează și rulează codul