시작하기무료로 시작하기

노드 라벨 지정

이번 연습에서는 네트워크의 노드에 라벨을 지정해 보겠습니다. 네트워크와 동일한 고객 ID를 가진 customers 데이터프레임이 제공되며, 각 고객의 이탈 여부는 각각 1 또는 0으로 표시되어 있습니다. 이탈 상태를 네트워크의 노드 속성으로 추가하고 이를 시각화할 거예요.

네트워크에는 노드 속성과 엣지 속성이 모두 있을 수 있습니다. 노드 속성은 V()(vertex) 함수로, 엣지 속성은 E() 함수로 다룹니다.
이탈 네트워크의 노드 속성은 V(network)입니다.

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

R로 배우는 네트워크 데이터 기반 Predictive Analytics

강의 보기

연습 안내

  • head() 함수를 사용해 customers 데이터프레임을 확인하세요.
  • table() 함수를 사용해 customers 데이터프레임에서 이탈 고객과 비이탈 고객 수를 집계하세요.
  • V() 함수를 사용해 네트워크에 churn이라는 노드 속성을 추가하고, customers 데이터프레임의 churn 열을 해당 속성에 할당하세요.
  • plot() 함수를 호출해 네트워크를 시각화하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Inspect the customers dataframe
___(customers)

# Count the number of churners and non-churners
table(customers$___)

# Add a node attribute called churn
___(network)$___ <- customers$churn

# Visualize the network
___(___, vertex.label = NA, edge.label = NA,
    edge.color = 'black', vertex.size = 2)
코드 편집 및 실행