Expand description
Probabilistic and structural causal models.
Compiles DAGs to topological execution plans; sampling uses intervention overlays rather than cloning models.
SPDX-License-Identifier: MIT OR Apache-2.0
Re-exports§
pub use batch::MechanismWorkspace;pub use batch::NoiseBatch;pub use batch::NoiseBatchMut;pub use batch::ParentBatch;pub use batch::ValueBatch;pub use batch::ValueBatchMut;pub use compile::CompiledCausalModel;pub use compile::CompiledMechanismStore;pub use compile::DynamicMechanism;pub use compile::InvertibleStructuralCausalModel;pub use compile::MechanismSlot;pub use compile::ModelOutputLayout;pub use compile::ParentGatherPlan;pub use compile::ProbabilisticCausalModel;pub use compile::StructuralCausalModel;pub use do_sampler::DoSampleResult;pub use do_sampler::KdeDoSampler;pub use do_sampler::McmcDoSampler;pub use do_sampler::WeightingDoSampler;pub use do_sampler::interventional_mean;pub use error::ModelError;pub use evaluate::MechanismPredictiveCheck;pub use evaluate::ModelEvaluationReport;pub use evaluate::ModelEvaluator;pub use lgssm::infer_lgssm_innovations;pub use lgssm::kalman_filter;pub use lgssm::pack_innovations;pub use lgssm::rts_smooth;pub use lgssm::sample_lgssm_noise;pub use lgssm::unpack_innovations;pub use mechanism::NoiseInferenceMode;pub use mechanism::evaluate_batch_topo;pub use mechanism::evaluate_column;pub use mechanism::infer_noise_column;pub use mechanism::infer_noise_column_rng;pub use mechanism::log_prob_column;pub use mechanism::sample_column;pub use mechanism::sample_noise_batch;pub use mechanism::sample_noise_column;pub use model_collection::ModelCollection;pub use overlay::InterventionOverlay;pub use overlay::ModelView;pub use registry::MechanismAssignment;pub use registry::MechanismCandidate;pub use registry::MechanismFamily;pub use registry::MechanismRegistry;pub use registry::SelectionPolicy;pub use sample::refuse_cross_family_soft;pub use sample::sample_conditional_interventional;pub use sample::sample_interventional;pub use sample::sample_observational;pub use sample::sample_observational_into;pub use sample::sample_posterior_predictive;pub use sample::sample_stochastic;pub use sample::sample_structural_with_overlay;pub use sample::sample_with_overlay;pub use sample::sample_with_overlay_into;pub use sample::soft_to_slot;
Modules§
- batch
- Columnar value / noise batches and mechanism workspaces.
- compile
- Compiled topological execution plans.
- do_
sampler - Do-samplers: weighting, KDE, and MCMC.
- error
- Model-layer errors.
- evaluate
- Model evaluation and falsification.
- lgssm
- Scalar linear-Gaussian state-space helpers (Kalman 1960 filter / Rauch–Tung–Striebel 1965 smoother / innovation packing).
- mechanism
- Built-in PCM/SCM/invertible mechanism kernels.
- model_
collection - Weighted collection of fitted per-graph causal models.
- overlay
- Intervention overlays on an immutable compiled plan.
- registry
- Mechanism registry and auto-assignment.
- sample
- Observational and interventional batch sampling.
Constants§
- VERSION
- Crate version.