Випадкові графи
Генерування випадкових графів — важливий спосіб дослідити, наскільки ймовірні чи малоймовірні інші мережеві метрики за заданих властивостей початкового графа. Найпростішим випадковим графом є той, що має таку саму кількість вершин, як і ваш початковий граф, та приблизно таку ж щільність. Тут ви створите один випадковий граф на основі початкової мережі з «Фореста Ґампа».
Ця вправа є частиною курсу
Аналіз мереж у R
Інструкції до вправи
- Згенеруйте випадковий граф за допомогою функції
erdos.renyi.game(). Перший аргументnмає дорівнювати кількості вузлів графаg, яку можна обчислити за допомогоюgorder(). Другий аргументp.or.mмає бути щільністю графаg, яку ви раніше зберегли як об'єктgd. Останній аргумент встановіть якtype='gnp', щоб вказати функції, що ви використовуєте щільність графа для генерації випадкового графа. Збережіть цей новий граф у векторіg.random. - Отримайте щільність випадкового графа
g.random. Якщо ви згенеруєте випадковий граф кілька разів, помітите, що це значення трохи варіюється, але буде приблизно дорівнювати щільності вашого початкового графаgз попередньої вправи, збереженої в об'єктіgd. - Обчисліть середню довжину шляху у випадковому графі
g.random.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)