Мережа «Форест Ґамп»
У цьому розділі ви працюватимете з соціальною мережею на основі фільму «Форест Ґамп». Кожне ребро мережі означає, що ці двоє персонажів були разом щонайменше в одній сцені. Отже, ця мережа є неорієнтованою. Щоб ознайомитися з даними, спочатку створіть обʼєкт мережі з сирого набору даних. Далі ви визначите ключові вершини, використовуючи показник, що зветься центральністю за власним вектором (eigenvector centrality). Особи з високою центральністю за власним вектором тісно повʼязані з іншими, також добре повʼязаними, особами. Після цього ви створите оглядову візуалізацію мережі.
Ця вправа є частиною курсу
Аналіз мереж у 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"
)