阿甘正傳網路
在本章中,你會使用一個以電影「阿甘正傳」為基礎的社交網路。網路中的每一條邊表示兩個角色至少在同一個場景中同時出現。因此這個網路是無向的。為了先熟悉資料,你會先從原始資料集建立網路物件。接著,你會使用稱為特徵向量中介性(eigenvector centrality)的指標來找出關鍵的節點。特徵向量中介性高的個體,通常也與其他高度連結的個體高度相連。然後,你會對這個網路進行探索式的視覺化。
本練習屬於課程
R 的 Network Analysis
練習說明
- 使用
head()檢視資料框gump的前幾列。 - 使用
graph_from_data_frame()建立一個無向網路。 - 使用
eigen_centrality()找出關鍵節點,並將結果指定給物件g.ec。接著用which.max()找出哪一位個體的特徵向量中介性最高。中介性分數的數值儲存在g.ec$vector。 - 使用
plot()繪製阿甘正傳網路。將節點大小設為g.ec$vector中特徵向量中介性數值的 25 倍。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
library(igraph)
# Inspect Forrest Gump Movie dataset
head(gump)
# Make an undirected network
g <- ___(gump, directed = FALSE)
# Identify key nodes using eigenvector centrality
g.ec <- ___(g)
___(g.ec$vector)
# Plot Forrest Gump Network
plot(g,
vertex.label.color = "black",
vertex.label.cex = 0.6,
vertex.size = 25*(___),
edge.color = 'gray88',
main = "Forrest Gump Network"
)