R/SocialNetworkAnalysis

Centrality(중심성)

이부일 2019. 11. 8. 16:38

소셜 네트워크 분석(SNA : Social Network Analysis)에서 중심성(centrality) 개념이 있고, 이것을 측정하는 지표는 다음과 같이 5개가 있다.

 

1. 매개 중심성(Betweenness Centrality)
2. 근접 중심성(Closeness Centrality)
3. 고유벡터 중심성(Eigenvector Centrality)
4. 연결 중심섬(Degree Centrality)
5. 페이지 랭크(Page Rank)

 

R에서 5개의 값을 구하는 과정은 다음과 같다.

 

# 패키지 설치하기와 로딩하기

install.packages("tidyverse")

install.packages("tidygraph")

install.packages("ggraph")

install.packages("igraph")

library(tidyverse)

library(tidygraph)

library(ggraph)

library(igraph)

 

# 중심성 구하기

read.csv(file = "d:/featuring.csv", header = TRUE) %>%
   tidygraph::as_tbl_graph() %>%
   dplyr::mutate(degree             = tidygraph::centrality_degree(),
                               betweenness = tidygraph::centrality_betweenness(),
                               closeness       = tidygraph::centrality_closeness(),
                               eigenvector   = tidygraph::centrality_eigen(),
                               pagerank       = tidygraph::centrality_pagerank()) %>%
   tibble::as_tibble() %>%
   dplyr::arrange(desc(degree))

 

 

[ 출처 ] https://kuduz.tistory.com/1087