# NOT RUN {
## SBM parameters
directed <- FALSE
N <- 300 # number of nodes
Q <- 3 # number of clusters
alpha <- rep(1,Q)/Q # mixture parameter
pi <- diag(.45,Q) + .05 # connectivity matrix
## simulate a SBM without covariates
sbm <- missSBM::simulate(N, alpha, pi, directed)
## Sample network data
# some sampling design and their associated parameters
sampling_parameters <- list(
"dyad" = .3,
"node" = .3,
"double-standard" = c(0.4, 0.8),
"block-node" = c(.3, .8, .5),
"block-dyad" = pi,
"degree" = c(.01, .01)
)
sampled_networks <- list()
for (sampling in names(sampling_parameters)) {
sampled_networks[[sampling]] <-
missSBM::sample(
adjacencyMatrix = sbm$adjacencyMatrix,
sampling = sampling,
parameters = sampling_parameters[[sampling]],
cluster = sbm$memberships
)
}
# }
# NOT RUN {
## SSOOOO long, but fancy
old_par <- par(mfrow = c(2,3))
for (sampling in names(sampling_parameters)) {
plot(sampled_networks[[sampling]],
clustering = sbm$memberships, main = paste(sampling, "sampling"))
}
par(old_par)
# }
Run the code above in your browser using DataCamp Workspace