FireShadow's picture
Initial clean commit
1721aea
"""
Causal inference methods for the auto_causal module.
This package contains implementations of various causal inference methods
that can be selected and applied by the auto_causal pipeline.
"""
from .causal_method import CausalMethod
from .propensity_score.matching import estimate_effect as psm_estimate_effect
from .propensity_score.weighting import estimate_effect as psw_estimate_effect
from .instrumental_variable.estimator import estimate_effect as iv_estimate_effect
from .difference_in_differences.estimator import estimate_effect as did_estimate_effect
from .diff_in_means.estimator import estimate_effect as dim_estimate_effect
from .linear_regression.estimator import estimate_effect as lr_estimate_effect
from .backdoor_adjustment.estimator import estimate_effect as ba_estimate_effect
from .regression_discontinuity.estimator import estimate_effect as rdd_estimate_effect
from .generalized_propensity_score.estimator import estimate_effect_gps
# Mapping of method names to their implementation functions
METHOD_MAPPING = {
"propensity_score_matching": psm_estimate_effect,
"propensity_score_weighting": psw_estimate_effect,
"instrumental_variable": iv_estimate_effect,
"difference_in_differences": did_estimate_effect,
"regression_discontinuity_design": rdd_estimate_effect,
"backdoor_adjustment": ba_estimate_effect,
"linear_regression": lr_estimate_effect,
"diff_in_means": dim_estimate_effect,
"generalized_propensity_score": estimate_effect_gps,
}
__all__ = [
"CausalMethod",
"psm_estimate_effect",
"psw_estimate_effect",
"iv_estimate_effect",
"did_estimate_effect",
"rdd_estimate_effect",
"dim_estimate_effect",
"lr_estimate_effect",
"ba_estimate_effect",
"METHOD_MAPPING",
"estimate_effect_gps",
]