Usare le randomizzazioni per valutare l'assortatività
In questo esercizio determinerai quanto è probabile l'assortatività osservata nella rete di amicizia, dato il genere dei vertici, eseguendo una procedura di randomizzazione. Permuterai casualmente il genere dei vertici nella rete 1000 volte e ricalcolerai l'assortatività per ciascuna rete casuale.
Questo esercizio fa parte del corso
Analisi delle reti in R
Istruzioni dell'esercizio
- Usa
assortativity()per calcolare l'assortatività dell'oggetto grafog1in base al genere usando l'oggettovaluescalcolato nell'esercizio precedente e assegna il risultato all'oggettoobserved.assortativity. - All'interno del ciclo for calcola l'assortatività della rete
g1usandoassortativity()mentre permuti casualmente l'oggettovaluesogni volta consample(). - Rappresenta la distribuzione dei valori di assortatività ottenuti da questa procedura di permutazione usando
hist()e aggiungi una linea verticale rossa per il valore di assortatività osservato della reteg1originale, memorizzato inobserved.assortativity.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)