Fast-greedy 커뮤니티 탐지
처음으로 시도할 커뮤니티 탐지 방법은 fast-greedy 커뮤니티 탐지입니다. 여기서는 Zachary Karate Club 네트워크를 사용해요. 이 소셜 네트워크는 34명의 동아리 구성원과 78개의 엣지로 이루어져 있으며, 각 엣지는 해당 두 구성원이 도장 밖에서도 상호작용했음을 나타냅니다. 이 네트워크를 사용해 전체 네트워크가 몇 개의 하위 커뮤니티로 나뉘는지, 그리고 어떤 구성원이 어느 하위 그룹에 속하는지를 알아보세요. 또한 커뮤니티 소속별로 네트워크를 시각화해 볼 것입니다.
이 연습은 강의의 일부입니다
R로 하는 네트워크 분석
연습 안내
fastgreedy.community()함수를 사용해 커뮤니티 객체를 만들고, 이를kc객체에 할당하세요.kc에sizes()함수를 적용해 몇 개의 커뮤니티가 탐지되었는지와 각 커뮤니티의 구성원 수를 확인하세요.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)