開始使用免費開始

阿甘正傳網路

在本章中,你會使用一個以電影「阿甘正傳」為基礎的社交網路。網路中的每一條邊表示兩個角色至少在同一個場景中同時出現。因此這個網路是無向的。為了先熟悉資料,你會先從原始資料集建立網路物件。接著,你會使用稱為特徵向量中介性(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"
)
編輯並執行程式碼