First CRAN submission
print(), summary(),
plot(), logLik() and BIC() for
fitted models (any NormalBlockVarBase subclass), and
print()/summary()/logLik()/BIC()
for collections of models; accessing $loglik on a
collection now raises an informative error instead of silently returning
NULL.@examples, cross-referenced
$plot_network()/$latent_network() in each
other’s documentation, and replaced a few inefficient matrix operations
(solve() on symmetric positive-definite matrices,
M %*% t(C)) with
chol2inv(chol())/tcrossprod().ZINormalBlockVarKnownClusters/ZINormalBlockVarUnknownClusters)
for data with an excess of exact zeros.NormalBlockVarCollectionSparsity,
sparsity = TRUE in normal_block()).ward2,
kmeans, spectral, sbm, selectable
via NB_control(clustering_init = )), and
best_of_inits() to try several and keep the best-ELBO
fit.refine() on
NormalBlockVarCollectionClusters: post-hoc split/merge
search seeded from neighboring cluster counts, to escape mediocre local
optima left by independent per-q cold starts.brca_rppa (breast cancer
proteomics), onema (French stream fish biomass,
zero-inflated), university (WebKB text data), each with a
dedicated vignette.NormalBlock* to
NormalBlockVar*) for consistency;
NormalBlockData is unchanged.NormalBlockData rescales columns of Y by
default; fitted values and regression coefficients are reported back on
the original scale.ClustOfVar dependency (the
kmeansvar clustering heuristic was dropped after
benchmarking showed it was both the worst-ranked and least reliable of
the available heuristics).