Náhodné grafy
Generování náhodných grafů je důležitá metoda pro zkoumání toho, jak pravděpodobné nebo nepravděpodobné jsou různé síťové metriky vzhledem k určitým vlastnostem původního grafu. Nejjednodušší náhodný graf má stejný počet vrcholů jako původní graf a přibližně stejnou hustotu. V tomto cvičení vytvoříš jeden náhodný graf vycházející z původní sítě z filmu Forrest Gump.
Toto cvičení je součástí kurzu
Analýza sítí v R
Pokyny k cvičení
- Vygeneruj náhodný graf pomocí funkce
erdos.renyi.game(). První argumentnmá být počet uzlů grafug, který zjistíš pomocígorder(). Druhý argumentp.or.mmá být hustota grafug, kterou jsi dříve uložil/a do objektugd. Poslední argument nastav jakotype='gnp', čímž funkci říkáš, že k vygenerování náhodného grafu používáš hustotu grafu. Nový graf ulož jako vektorg.random. - Zjisti hustotu náhodného grafu
g.random. Pokud graf vygeneruješ vícekrát, všimneš si, že se tato hodnota mírně liší, ale přibližně odpovídá hustotě původního grafugz předchozího cvičení uloženého v objektugd. - Vypočítej průměrnou délku cesty náhodného grafu
g.random.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)