riantr/moonbit_dowhy/identifiers does not have a README file
fn AdjustmentSet::new(adjustment_type : String, adjustment_variables : Array[String]) -> AdjustmentSetfn CompleteTestCase::new(nodes : Array[String], edges : Array[String], action_nodes : Array[String], outcome_nodes : Array[String], observed_nodes : Array[String], minimal_sets : Array[Array[String]]) -> CompleteTestCasepub struct IdentifiedEstimand {
treatment_variable : Array[String]
outcome_variable : Array[String]
estimand_type : String
estimands : Map[String, Array[String]]
backdoor_variables : Map[String, Array[String]]
general_adjustment_variables : Map[String, Array[String]]
instrumental_variables : Array[String]
frontdoor_variables : Array[String]
mediator_variables : Array[String]
mediation_first_stage_confounders : Map[String, Array[String]]
mediation_second_stage_confounders : Map[String, Array[String]]
default_backdoor_id : String
default_adjustment_set_id : String
identifier_method : String
no_directed_path : Bool
}fn IdentifiedEstimand::estimand_assumptions(self : IdentifiedEstimand, key : String) -> Array[String]fn IdentifiedEstimand::get_backdoor_variables(self : IdentifiedEstimand, key : String) -> Array[String]fn IdentifiedEstimand::get_general_adjustment_variables(self : IdentifiedEstimand, key : String) -> Array[String]fn IdentifiedEstimand::new(treatment_variable : Array[String], outcome_variable : Array[String]) -> IdentifiedEstimandfn IdentifiedEstimand::set_adjustment_set(self : IdentifiedEstimand, variables : Array[String], key : String) -> Unitfn IdentifiedEstimand::set_default_adjustment_set_id(self : IdentifiedEstimand, id : String) -> Unitfn IdentifiedEstimand::set_estimand(self : IdentifiedEstimand, key : String, assumptions : Array[String]) -> Unitfn IdentifiedEstimand::set_frontdoor_variables(self : IdentifiedEstimand, variables : Array[String]) -> Unitfn IdentifiedEstimand::set_general_adjustment_variables(self : IdentifiedEstimand, variables : Array[String], key : String) -> Unitfn IdentifiedEstimand::set_instrumental_variables(self : IdentifiedEstimand, variables : Array[String]) -> Unitfn IdentifiedEstimand::with_adjustment_variables(self : IdentifiedEstimand, variables : Array[String]) -> IdentifiedEstimandfn IdentifiedEstimand::with_no_directed_path(self : IdentifiedEstimand, flag : Bool) -> IdentifiedEstimandpub struct IdentifierTestCase {
nodes : Array[String]
edges : Array[String]
action_nodes : Array[String]
outcome_nodes : Array[String]
observed_nodes : Array[String]
biased_sets : Array[Array[String]]
minimal_sets : Array[Array[String]]
maximal_sets : Array[Array[String]]
direct_maximal_sets : Array[Array[String]]
}fn IdentifierTestCase::new(nodes : Array[String], edges : Array[String], action_nodes : Array[String], outcome_nodes : Array[String], observed_nodes : Array[String], biased_sets : Array[Array[String]], minimal_sets : Array[Array[String]], maximal_sets : Array[Array[String]], direct_maximal_sets : Array[Array[String]]) -> IdentifierTestCaselet BACKDOOR_DEFAULT : Stringlet BACKDOOR_EFFICIENT : Stringlet BACKDOOR_EXHAUSTIVE : Stringlet BACKDOOR_MINCOST_EFFICIENT : Stringlet BACKDOOR_MIN_EFFICIENT : Stringlet EFFICIENT_BACKDOOR_NOT_IMPLEMENTED : Stringfn backdoor_adjustment_error(backdoor_adjustment : String) -> Stringfn identify_backdoor(graph : DirectedGraph, action_nodes : Array[String], outcome_nodes : Array[String], observed_nodes : Array[String], backdoor_adjustment : String, direct_effect? : Bool) -> (Array[AdjustmentSet], String)fn identify_effect(graph : DirectedGraph, action_nodes : Array[String], outcome_nodes : Array[String], observed_nodes : Array[String]) -> IdentifiedEstimandfn identify_effect_auto(graph : DirectedGraph, action_nodes : Array[String], outcome_nodes : Array[String], observed_nodes : Array[String], estimand_type : String, backdoor_adjustment : String) -> IdentifiedEstimandfn identify_frontdoor(graph : DirectedGraph, action_nodes : Array[String], outcome_nodes : Array[String], observed_nodes : Array[String]) -> Array[String]fn identify_generalized_adjustment_set(graph : DirectedGraph, action_nodes : Array[String], outcome_nodes : Array[String], observed_nodes : Array[String]) -> Array[AdjustmentSet]Install
Download zipMoonBit port of DoWhy 0.14 (PyWhy). Causal graph construction and analysis, effect identification (backdoor / frontdoor / complete adjustment), estimation (linear regression, generalized linear model, propensity score weighting / matching / stratification, doubly robust, instrumental variable, two stage, regression discontinuity), refutation (bootstrap, placebo treatment, data subset, dummy outcome, unobserved common cause), intervention sampling (do samplers), temporal graphs, causal discovery (the PC algorithm with the Fisher-z test) and the portable core of the graphical causal models (the p-value merging, the bootstrap confidence intervals, the Kullback-Leibler divergences, the density estimators, the Shapley values, the independence tests, the prediction models, the causal mechanisms, the fitting of a causal model and the what-if queries (the interventional samples, the counterfactual samples and the average causal effect). Pure MoonBit with zero external runtime dependencies.