Grafos aleatorios
Generar grafos aleatorios es un método importante para investigar cuán probables o improbables son otras métricas de la red dado ciertas propiedades del grafo original. El grafo aleatorio más simple es aquel que tiene el mismo número de vértices que tu grafo original y aproximadamente la misma densidad que el grafo original. Aquí vas a crear un grafo aleatorio basado en la red original de Forrest Gump.
Este ejercicio forma parte del curso
Análisis de redes en R
Instrucciones del ejercicio
- Genera un grafo aleatorio usando la función
erdos.renyi.game(). El primer argumentondebe ser el número de nodos del grafog, que puedes calcular congorder(). El segundo argumentop.or.mdebe ser la densidad del grafog, que guardaste previamente en el objetogd. El último argumento se establece comotype='gnp'para indicar a la función que utilizas la densidad del grafo para generar un grafo aleatorio. Guarda este nuevo grafo en el vectorg.random. - Obtén la densidad del grafo aleatorio
g.random. Verás que, si generas un grafo aleatorio varias veces, este valor variará ligeramente, pero será aproximadamente igual a la densidad de tu grafo originalgdel ejercicio anterior, guardada en el objetogd. - Calcula la longitud media de camino del grafo aleatorio
g.random.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)