pyvene.data_generators.causal_model.CausalModel#
- class CausalModel(variables, values, parents, functions, timesteps=None, equiv_classes=None, pos={})[source]#
Bases:
object- __init__(variables, values, parents, functions, timesteps=None, equiv_classes=None, pos={})[source]#
Methods
__init__(variables, values, parents, functions)add_variable(variable, values, parents, ...)find_live_paths(intervention)generate_counterfactual_dataset(size, ...[, ...])generate_equiv_classes()generate_factual_dataset(size[, sampler, ...])generate_timesteps()get_partial_filter(partial_setting)get_path_maxlen_filter(lengths)get_specific_path_filter(start, end)input_to_tensor(setting)marginalize(target)output_to_tensor(setting)print_setting(total_setting[, font, node_size])print_structure([pos, font, node_size])run_forward([intervention])run_interchange(input, source_interventions)sample_input([mandatory])sample_input_tree_balanced([output_var, ...])sample_intervention([mandatory])