开始使用免费开始使用

《阿甘正传》网络

在本章中,您将使用一张基于电影《阿甘正传》的社交网络。网络中的每条边表示这两个角色在电影中至少同框过一个场景。因此,这是一张无向网络。为了先熟悉数据,您将从原始数据集创建网络对象。然后,您将使用一种称为特征向量中心性(eigenvector centrality)的度量来识别关键顶点。特征向量中心性高的个体,通常与其他同样高度连接的个体相连。接着,您将对该网络进行探索性可视化。

本练习是课程的一部分

R 中的网络分析

查看课程

练习说明

  • 使用 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"
)
编辑并运行代码