시작하기무료로 시작하기

Fast-greedy 커뮤니티 탐지

처음으로 시도할 커뮤니티 탐지 방법은 fast-greedy 커뮤니티 탐지입니다. 여기서는 Zachary Karate Club 네트워크를 사용해요. 이 소셜 네트워크는 34명의 동아리 구성원과 78개의 엣지로 이루어져 있으며, 각 엣지는 해당 두 구성원이 도장 밖에서도 상호작용했음을 나타냅니다. 이 네트워크를 사용해 전체 네트워크가 몇 개의 하위 커뮤니티로 나뉘는지, 그리고 어떤 구성원이 어느 하위 그룹에 속하는지를 알아보세요. 또한 커뮤니티 소속별로 네트워크를 시각화해 볼 것입니다.

이 연습은 강의의 일부입니다

R로 하는 네트워크 분석

강의 보기

연습 안내

  • fastgreedy.community() 함수를 사용해 커뮤니티 객체를 만들고, 이를 kc 객체에 할당하세요.
  • kcsizes() 함수를 적용해 몇 개의 커뮤니티가 탐지되었는지와 각 커뮤니티의 구성원 수를 확인하세요.
  • 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)
코드 편집 및 실행