Fast-greedy виявлення спільнот
Перший метод виявлення спільнот, який ви спробуєте, — це fast-greedy. Ви будете використовувати мережу клубу карате Закарі. Ця соціальна мережа містить 34 учасники клубу та 78 ребер. Кожне ребро означає, що ці двоє учасників спілкувалися поза клубом карате, а також у клубі. Використовуючи цю мережу, ви визначите, скільки підспільнот має мережа та які учасники клубу належать до яких підгруп. Ви також побудуєте візуалізації мережі за належністю до спільнот.
Ця вправа є частиною курсу
Аналіз мереж у R
Інструкції до вправи
- Використайте функцію
fastgreedy.community()для створення об'єкта спільнот. Присвойте його об'єктуkc. - Застосуйте функцію
sizes()доkc, щоб визначити, скільки спільнот виявлено та скільки учасників клубу в кожній. - Відобразіть, які учасники клубу належать до яких спільнот, за допомогою функції
membership(). - Створіть типовий графік спільнот, використавши функцію
plot(). Першим аргументом має бути об'єктkc, а другим — граф-об'єктg.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Perform fast-greedy community detection on network graph
kc = ___(g)
# Determine sizes of each community
___(___)
# Determine which individuals belong to which community
___(___)
# Plot the community structure of the network
___(___, g)