| structure_learning.inference.causal_effects |
index /Users/165421/Documents/code/structure_learning/src/structure_learning/inference/causal_effects.py |
This module provides methods for causal inference and effect estimation using Bayesian approaches.
Classes:
CausalEffects:
A class for performing causal inference and estimating effects using directed acyclic graphs (DAGs) and observational data.
Functions:
gibbs_linear(X, y, n_iter=2000, burn_in=500):
Performs Bayesian linear regression with unknown variance via Gibbs sampling.
gibbs_probit(X, y, n_iter=2000, burn_in=500):
Implements the Albert-Chib Gibbs sampler for probit regression.
estimate_hybrid_dag(adj_matrix, data, domains, n_iter=2000, burn_in=500):
Estimates posterior samples of parameters for each node in a DAG.
normalise_data(data, domains):
Standardises continuous columns to mean=0, sd=1 while leaving binary columns unchanged.
denormalise_linear_sample(beta_norm, child_idx, parent_idxs, mus, sds):
Converts normalised linear beta samples to their original scale.
denormalise_probit_sample(beta_norm, child_idx, parent_idxs, mus, sds):
Converts normalised probit beta samples to their original latent scale.
simulate_do_effects(adj_matrix, intervention, est_params, domains, data, do_value=1.0, multiply=False):
Simulates do-intervention effects on raw data, injecting noise at each step.
| Modules | ||||||
| ||||||
| Classes | ||||||||||
|
| ||||||||||
| Functions | ||
| ||
| Data | ||
| List = typing.List Union = typing.Union norm = <scipy.stats._continuous_distns.norm_gen object> truncnorm = <scipy.stats._continuous_distns.truncnorm_gen object> | ||