Slumpmässiga grafer
Att generera slumpmässiga grafer är en viktig metod för att undersöka hur sannolika eller osannolika olika nätverksmått är givet vissa egenskaper hos den ursprungliga grafen. Den enklaste slumpmässiga grafen har samma antal noder som din ursprungliga graf och ungefär samma densitet. Här skapar du en slumpmässig graf baserad på det ursprungliga Forrest Gump-nätverket.
Den här övningen är en del av kursen
Nätverksanalys i R
Övningsinstruktioner
- Generera en slumpmässig graf med funktionen
erdos.renyi.game(). Det första argumentetnska vara antalet noder i grafeng, vilket kan beräknas medgorder(). Det andra argumentetp.or.mska vara densiteten hos grafeng, som du tidigare sparade som objektetgd. Det sista argumentet anges somtype='gnp'för att tala om för funktionen att du använder grafens densitet för att generera en slumpmässig graf. Spara den nya grafen som vektorng.random. - Beräkna densiteten för den slumpmässiga grafen
g.random. Om du genererar en slumpmässig graf flera gånger kommer du att märka att detta värde varierar något, men att det ligger nära densiteten hos din ursprungliga grafgfrån föregående övning, sparad i objektetgd. - Beräkna den genomsnittliga väglängden för den slumpmässiga grafen
g.random.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
library(igraph)
# Create one random graph with the same number of nodes and edges as g
g.random <- ___(n = ___, p.or.m = ___, type = "gnp")
g.random
plot(g.random)
# Get density of new random graph `g.random`
___(___)
# Get the average path length of the random graph g.random
___(___, directed = FALSE)