Быстрый жадный алгоритм обнаружения сообществ
Первый метод обнаружения сообществ, который вы попробуете, — быстрый жадный алгоритм. Для работы вы будете использовать сеть каратистского клуба Захари. Эта социальная сеть включает 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)