aGrUM/pyAgrum 3.2.0 released
pyAgrum
- New: KTBN (k-order dynamic Bayesian networks) (thanks to Seth Aguila and Anis Khacef): learn, generate
and run inference on dynamic Bayesian networks with more than one time slice of memory. Inference (filtering
and smoothing) works over any time window with interventions AND observations, and the memory order K itself
can be learned from data instead of being fixed by hand.
Replacespyagrum.lib.dynamicBN(now deprecated), with new notebooks. - Lighter, faster import: pyAgrum's Python modules (
markov_random_field,influence_diagram,credal_net,causal_model,prm,ktbn) are now loaded only when needed instead of all at once. - Cleaner error messages (internal technical details no longer shown).
- Minor notebook fixes.
- CausalModel from a DAG:
CausalModelcan now be built from a plainDAG, without aBayesNet
(hasObservationalBN()); structural queries work either way, CPT-dependent ones raiseOperationNotAllowed.connectedComponents()return type aligned with other graphical models.
- New: KTBN (k-order dynamic Bayesian networks) (thanks to Seth Aguila and Anis Khacef): learn, generate
aGrUM
- New: KTBN (k-order dynamic Bayesian networks) (thanks to Seth Aguila and Anis Khacef): C++ engine behind
the pyAgrum feature above -- construction, inference over an arbitrary time window (filtering and smoothing),
automatic learning of the memory order K, and random generation. - Windows build reliability improvements (several linking/build fixes).
- New CI job testing pyAgrum wheels against a conda-forge-like environment on Windows.
- CausalModel decoupled from BayesNet: new DAG-only constructor;
observationalBN()now optional
(hasObservationalBN()guard); fixesinducedCausalSubModelsilently building a BN with
uninitialized CPTs.connectedComponents()now returnsNodeProperty<NodeId>, likeDAGmodel/DiGraph. - BUILD_SHARED_LIBS=ON support: per-module shared libraries for pyAgrum on conda-forge, with
GUM_PUBLIC_<MODULE>visibility tagging across all modules and numerous accompanying Windows
link/build fixes. - Documentation improvements and typo fixes.
- New: KTBN (k-order dynamic Bayesian networks) (thanks to Seth Aguila and Anis Khacef): C++ engine behind