Fast-greedy 社区发现
您将首先尝试的社区发现方法是 fast-greedy 社区发现。这里使用 Zachary 空手道俱乐部网络。这个社交网络包含 34 名俱乐部成员和 78 条边。每条边表示这两位成员不仅在俱乐部内互动,也在俱乐部外有往来。基于该网络,您将判断网络包含多少个子社区,以及每位成员属于哪个子群。同时,您还会根据社区归属来绘制网络图。
本练习是课程的一部分
R 中的网络分析
练习说明
- 使用函数
fastgreedy.community()创建一个社区对象,并将其赋给对象kc。 - 在
kc上使用函数sizes(),确定检测到的社区数量以及每个社区包含的成员数。 - 使用函数
membership()显示每位俱乐部成员所属的社区。 - 使用函数
plot()绘制默认的社区可视化。第 1 个参数为对象kc,第 2 个参数为图对象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)