Base Class for a Collection of Normal-Block Models
Source:R/NormalBlockCollection.R
NormalBlockCollection.RdShared scaffolding for the collections explored by [get_model()]/ [normal_block()]: a sweep over sparsity penalties ([`NormalBlockVarCollectionSparsity`]), over the number of clusters ([`NormalBlockVarCollectionClusters`]), or over both ([`NormalBlockVarCollectionClustersSparsity`]). Concrete subclasses set `private$progress_field`/`private$progress_label` in their `initialize()` and provide their own `get_best_model()`, delegating the (row of `self$criteria` minimizing a criterion) lookup to `private$best_id()`.
Public fields
modelslist of models (or sub-collections) explored by the collection
controlstore the list of user-defined model settings and optimization parameters
Active bindings
criteriaa data frame with the values of some criteria for the collection of models
logliknot defined for a collection: accessing it raises an informative error. Use `logLik()` for every model's log-likelihood, or `$get_best_model()$loglik` for a single one.
Methods
NormalBlockCollection$optimize()
optimizes every model (or sub-collection) in the collection
Usage
NormalBlockCollection$optimize(
control = list(niter = 500, threshold = 1e-04, verbose = TRUE)
)NormalBlockCollection$print()
User-friendly print method: model type and the range of q/sparsity explored. See `summary()` for the full criteria table.
NormalBlockCollection$summary()
Summarize the collection: model type, full criteria table, and the range of q/sparsity explored.