Сеть «Форрест Гамп»
В этой главе вы будете работать с социальной сетью, основанной на фильме «Форрест Гамп». Каждое ребро сети означает, что два персонажа вместе появились хотя бы в одной сцене фильма. Поэтому данная сеть является ненаправленной. Чтобы познакомиться с сетью поближе, вы сначала создадите объект сети из исходного набора данных. Затем вы определите ключевые вершины с помощью меры, которая называется центральностью по собственному вектору. Индивиды с высокой центральностью по собственному вектору — это те, кто хорошо связан с другими хорошо связанными индивидами. После этого вы построите исследовательскую визуализацию сети.
Это упражнение является частью курса
Анализ сетей в R
Инструкции к упражнению
- Изучите первые несколько строк фрейма данных
gumpс помощью функцииhead(). - Создайте ненаправленную сеть с помощью функции
graph_from_data_frame(). - Определите ключевые вершины с помощью функции
eigen_centrality()и сохраните результат в объектg.ec. Затем найдите индивида с наибольшей центральностью по собственному вектору с помощью функцииwhich.max(). Значения оценок центральности хранятся вg.ec$vector. - Постройте график сети «Форрест Гамп» с помощью функции
plot(). Задайте размер вершин равным 25, умноженным на значения центральности по собственному вектору, хранящиеся вg.ec$vector.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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"
)