НачатьНачать бесплатно

Сеть «Форрест Гамп»

В этой главе вы будете работать с социальной сетью, основанной на фильме «Форрест Гамп». Каждое ребро сети означает, что два персонажа вместе появились хотя бы в одной сцене фильма. Поэтому данная сеть является ненаправленной. Чтобы познакомиться с сетью поближе, вы сначала создадите объект сети из исходного набора данных. Затем вы определите ключевые вершины с помощью меры, которая называется центральностью по собственному вектору. Индивиды с высокой центральностью по собственному вектору — это те, кто хорошо связан с другими хорошо связанными индивидами. После этого вы построите исследовательскую визуализацию сети.

Это упражнение является частью курса

Анализ сетей в 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"
)
Редактировать и запускать код