R6 Class definition of a Simple SBM fit
R6 Class definition of a Simple SBM fit
This class is designed to give a representation and adjust an SBM fitted with blockmodels.
sbm::SBM -> sbm::SimpleSBM -> SimpleSBM_fit
loglikdouble: approximation of the log-likelihood (variational lower bound) reached
ICLdouble: value of the integrated classification log-likelihood
penaltydouble, value of the penalty term in ICL
entropydouble, value of the entropy due to the clustering distribution
storedModelsdata.frame of all models fitted (and stored) during the optimization
new()constructor for a Simple SBM fit
SimpleSBM_fit$new(
adjacencyMatrix,
model,
directed,
dimLabels = c(node = "nodeName"),
covarList = list()
)adjacencyMatrixsquare (weighted) matrix
modelcharacter ('bernoulli', 'poisson', 'gaussian')
directedlogical, directed network or not. In not, adjacencyMatrix must be symmetric.
dimLabelslist of labels of each dimension (in row, in columns)
covarListand optional list of covariates, each of whom must have the same dimension as adjacencyMatrix
optimize()function to perform optimization
SimpleSBM_fit$optimize(estimOptions = list())setModel()method to select a specific model among the ones fitted during the optimization. Fields of the current SBM_fit will be updated accordingly.
reorder()permute group labels by order of decreasing probability