Анализ социальных сетей и размер компонентов - igraph R SNA - PullRequest
0 голосов
/ 06 октября 2018

У меня в социальной сети примерно 1400 дел и партнеров.Я использую igraph для создания сети, а также для извлечения некоторых метрик (плотность, средняя степень, промежуточность и т. Д.)

Я хочу проанализировать данные по размеру компонента (создать категории для небольших компонентов (2-3 члена),средние компоненты (8-20 членов) и большие компоненты (более 20 участников)

Использование следующего кода: компоненты <-компоненты (allcases.g) Я получаю некоторую информацию, такую ​​как: $ members, $ scize и$ number. </p>

Тем не менее, $ csize просто сообщает мне размер всех различных компонентов (всего = 250 компонентов), но размер не связан с отдельными вершинами.

Кто-нибудь знает лучший способ связать размер компонента с каждой из вершин в моей сети?

Спасибо!

1 Ответ

0 голосов
/ 06 октября 2018

membership говорит вам, к какому компоненту принадлежит узел.Как вы заметили, csize сообщает вам размер компонента.Таким образом, вы можете получить размер компонентов по узлу, используя COMP$csize[COMP$membership].Вот небольшой пример.

library(igraph)
set.seed(1234)
g = erdos.renyi.game(30, 0.15) + 
    erdos.renyi.game(30, 0.15) +
    erdos.renyi.game(20, 0.25) +
    erdos.renyi.game(20, 0.25)
plot(g, vertx.size=6, cex=0.8, margin=-0.2)

COMP = components(g)
COMP$csize[COMP$membership]
  [1] 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
 [26] 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
 [51] 30 30 30 30 30 30 30 30 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
 [76] 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
...