Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Usa assortativity() per calcolare l'assortatività dell'oggetto grafo g1 in base al genere usando l'oggetto values calcolato nell'esercizio precedente e assegna il risultato all'oggetto observed.assortativity.
  • All'interno del ciclo for calcola l'assortatività della rete g1 usando assortativity() mentre permuti casualmente l'oggetto values ogni volta con sample().
  • 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 rete g1 originale, memorizzato in observed.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)

Modifica ed esegui il codice