Graphes aléatoires
Générer des graphes aléatoires est une méthode importante pour étudier la probabilité d’apparition d’autres métriques de réseau, compte tenu de certaines propriétés du graphe d’origine. Le graphe aléatoire le plus simple a le même nombre de sommets que votre graphe initial et une densité approximativement égale. Ici, vous allez créer un graphe aléatoire basé sur le réseau Forrest Gump d’origine.
Cet exercice fait partie du cours
Analyse de réseaux avec R
Instructions
- Générez un graphe aléatoire avec la fonction
erdos.renyi.game(). Le premier argumentndoit être le nombre de nœuds du grapheg, que vous pouvez calculer avecgorder(). Le second argumentp.or.mdoit être la densité du grapheg, que vous avez précédemment stockée dans l’objetgd. Le dernier argument esttype='gnp'pour indiquer à la fonction que vous utilisez la densité du graphe pour générer un graphe aléatoire. Stockez ce nouveau graphe dans le vecteurg.random. - Obtenez la densité du graphe aléatoire
g.random. Si vous générez un graphe aléatoire plusieurs fois, vous remarquerez que cette valeur varie légèrement, mais reste approximativement égale à la densité de votre graphe originalgde l’exercice précédent, stockée dans l’objetgd. - Calculez la longueur moyenne des plus courts chemins du graphe aléatoire
g.random.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)