NEWS


PLNmodels 1.3.2.9550

Breaking changes in network fits

The defaults of PLNnetwork(), ZIPLNnetwork() and ZIPLN() with a sparse covariance have changed since version 1.3.2. Penalty paths, criteria and selected models differ.

To get the former behavior back, set the scale in the control parameters:

PLNnetwork(..., control = PLNnetwork_param(penalty_scale = "covariance"))

and, to undo the other changes as well,

PLNnetwork_param(penalty_scale = "covariance", latent_floor = NULL,
                 penalize_diagonal = TRUE, inception_cov = "full")

(likewise in ZIPLNnetwork_param() and ZIPLN_param(), without inception_cov, whose default has not changed there). The fits are then close to those of 1.3.2, not identical: the graphical Lasso and the grid of penalties have changed too (see below).

Penalties given explicitly. When penalties is given while penalty_scale is left to its default:

Setting penalty_scale explicitly, to either value, leaves the penalties as given and silences these messages.

Why. The entries of a precision matrix are not scale invariant, so that on the covariance scale a species with a large latent variance has nearly free edges. In simulations with a known network (1 960 datasets, a hundred configurations of graph, sample size, dimension, latent variances, abundances, contamination, covariates and zero inflation), the edges were recovered better on the correlation scale in every configuration: the F1 score at the true network size went from 0.58 to 0.74 on uncontaminated data (from 0.45 to 0.73 when the latent variances differ between species), and from 0.27 to 0.78 with species absent from part of the samples, for the same computing time. The gain carries over to model selection, less strongly (BIC: 0.47 to 0.56; StARS: 0.59 to 0.71). See inst/simus_PLNnetwork/penalty_scale/.

Scale of the penalty in network fits

Graphical Lasso and network fits (#184)

Penalty path of network fits (#180)

Diagnostics of structural zeros and degenerate species

Bug fixes

PLNmodels 1.3.2 (2026-09-23)

Internal graphical Lasso, replacing glassoFast

Model selection and display of networks

Bug fixes

PLNmodels 1.3.1 (2026-08-29)

Bug fix

PLNmodels 1.3.0 (2026-07-27)

New backends and optimizers

Internal refactoring (C++)

Other changes

PLNmodels 1.2.2 (2025-03-21)

PLNmodels 1.2.1 (2025-03-10)

PLNmodels 1.2.0 (2024-03-05)

PLNmodels 1.1.0 (2024-01-08)

PLNmodels 1.0.4 (2023-08-24)

PLNmodels 1.0.3 (2023-07-01)

PLNmodels 1.0.2 (2023-06-21)

PLNmodels 1.0.1 (2023-02-12)

PLNmodels 1.0.0 (2023-01-06)

Breaking changes

New features

Bug fixes

PLNmodels 0.11.7 (2022-08-25)

PLNmodels 0.11.6 (2022-02-01)

PLNmodels 0.11.5 (2022-01-20)

PLNmodels 0.11.4 (2021-03-16)

PLNmodels 0.11.3

PLNmodels 0.11.2

PLNmodels 0.11.1

PLNmodels 0.11.0

PLNmodels 0.10.7

PLNmodels 0.10.6 (2020-06-22)

PLNmodels 0.10.5 (2020-06-16)

PLNmodels 0.10.4

PLNmodels 0.10.3

PLNmodels 0.10.2

PLNmodels 0.9.5 (2020-01-27)

PLNmodels 0.9.4 (2020-01-14)

PLNmodels 0.9.3 (2019-12-05)

PLNmodels 0.9.2.9002

PLNmodels 0.9.2 (2019-05-17)

PLNmodels 0.9.1

PLNmodels 0.8.2

PLNmodels 0.8.1

PLNmodels 0.7.0.1