ПочатиПочніть безкоштовно

Мережа «Форест Ґамп»

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