Посередництво (Betweenness)
Ще одна міра важливості вершини — її посередництво (betweenness). Це показник того, як часто вершина лежить на найкоротших шляхах між будь-якими двома вершинами мережі. Інакше кажучи, наскільки критичною ця вершина є для проходження інформації через мережу. Особи з високим посередництвом є ключовими містками між різними частинами мережі. У нашій мережі поширення кору вершини з високим посередництвом — це ті діти, які були центральними в передачі хвороби до інших частин мережі. У цій вправі ви визначите показник посередництва для кожної вершини, а потім створите новий графік мережі, відмасштабувавши розмір вершин за їхнім показником посередництва, щоб підсвітити ці ключові вершини.
Ця вправа є частиною курсу
Аналіз мереж у R
Інструкції до вправи
- Обчисліть посередництво кожної вершини за допомогою функції
betweenness()для об'єкта графаg. Переконайтеся, що бали розраховано для спрямованої мережі. Результати цієї функції присвойте зміннійg.b. - Візуально перегляньте розподіл значень посередництва за допомогою функції
hist(). - Використайте
plot(), щоб побудувати графік мережі на основі значень посередництва. Підписи вершин слід встановити вNA, щоб вони не відображалися. Атрибут розміру вершини має дорівнювати одиниці плюс квадратний корінь із значень посередництва в об'єктіg.b. З огляду на велику різницю значень посередництва в цій мережі, нормалізація в такий спосіб гарантує, що всі вузли буде видно, але їхню відносну важливість усе ще можна розрізнити.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
library(igraph)
# Calculate betweenness of each vertex
g.b <- ___(g, directed = ___)
# Show histogram of vertex betweenness
___(___, breaks = 80)
# Create plot with vertex size determined by betweenness score
___(g,
vertex.label = ___,
edge.color = 'black',
vertex.size = sqrt(___)+1,
edge.arrow.size = 0.05,
layout = layout_nicely(g))