This class is designed to give a representation and adjust an SBM fitted with blockmodels.
Details
The list of parameters estimOptions essentially tunes the optimization process and the variational EM algorithm, with the following parameters
"nbCores integer for number of cores used. Default is 2 (1 under Positron, which does not allow forking)
"verbosity" integer for verbosity (0, 1). Default is 1
"plot" boolean, should the ICL be dynamically plotted or not. Default is TRUE, FALSE when "verbosity" is 0
"exploreFactor" control the exploration of the number of groups
"exploreMin" explore at least until exploreMin even if the exploration factor rule is achieved. Default 4. See the package blockmodels for details.
"exploreMax" Stop exploration at exploreMax even if the exploration factor rule is not achieved. Default Inf. See the package blockmodels for details.
"nbBlocksRange" minimal and maximal number or blocks explored
"fast" logical: should approximation be used for Bernoulli model with covariates. Default to
TRUE"explorationDirection" (only used for BipartiteSBM) a vector of two integers which controls the exploration direction for groups number. When provided, the exploring strategy is made to explore the provided group number. The two integer value representing the row group number and the column group number.
Active bindings
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
Methods
SimpleSBM_fit$new()
constructor for a Simple SBM fit
Usage
SimpleSBM_fit$new(
adjacencyMatrix,
model,
directed,
dimLabels = c(node = "nodeName"),
covarList = list(),
nodesCovarList = list(matrix(nrow = 0, ncol = 0))
)Arguments
adjacencyMatrixsquare (weighted) matrix
modelcharacter (
'bernoulli','poisson','gaussian')directedlogical, directed network or not. In not,
adjacencyMatrixmust 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
adjacencyMatrixnodesCovarListoptional list of one matrix with nodes covariates
SimpleSBM_fit$optimize()
function to perform optimization
Usage
SimpleSBM_fit$optimize(estimOptions = list())SimpleSBM_fit$setModel()
method to select a specific model among the ones fitted during the optimization. Fields of the current SBM_fit will be updated accordingly.