Я создал смоделированную сеть (через SBM) пакета igraph
в R:
library(igraph)
pr_mat <- cbind(c(0.5,0.001), c(0.001, 0.5))
g <- sample_sbm(10, pref.matrix = pr_mat, block.sizes = c(5,5),
directed = FALSE, loops = FALSE)
Матрица смежности графа g
подтверждает, что узлы 1-5 считаются одной группой, а узлы 6-10 считаются другой группой.
> as_adj(g)
[1,] . 1 . 1 . . . . . .
[2,] 1 . 1 1 . . . . . .
[3,] . 1 . 1 1 . . . . .
[4,] 1 1 1 . 1 . . . . .
[5,] . . 1 1 . . . . . .
[6,] . . . . . . 1 1 . 1
[7,] . . . . . 1 . 1 1 1
[8,] . . . . . 1 1 . 1 .
[9,] . . . . . . 1 1 . 1
[10,] . . . . . 1 1 . 1 .
Но полученный объект igraph, созданный моим sample_sbm
вызовом, не включает членство в группе как атрибут вершины.
> g
IGRAPH 8750fb0 U--- 10 15 -- Stochastic block-model
+ attr: name (g/c), loops (g/l)
+ edges from 8750fb0:
[1] 1-- 2 2-- 3 1-- 4 2-- 4 3-- 4 3-- 5 4-- 5 6-- 7 6-- 8 7-- 8 7-- 9 8-- 9 6--10 7--10 9--10
Как добавить эту информацию для построения и анализ?