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
Instrucțiuni pentru exercițiu
- Folosește
assortativity()pentru a calcula asortativitatea obiectului grafg1în funcție de gen, utilizând obiectulvaluescalculat în exercițiul anterior, și atribuie rezultatul obiectuluiobserved.assortativity. - În interiorul buclei
for, calculează asortativitatea rețeleig1folosindassortativity(), permutând aleatoriu obiectulvaluesde fiecare dată cusample(). - 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ă înobserved.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)