causalis.scenarios.synthetic_control.refutation.placebo

Module Contents

Functions

placebo_in_space_table

Build Abadie-style placebo-in-space RMSPE ratio table.

placebo_in_time_table

Build pre-treatment-only placebo-in-time falsification table.

run_placebo_tests

Run placebo-in-space and placebo-in-time robustness tests.

Data

__all__

API

causalis.scenarios.synthetic_control.refutation.placebo.placebo_in_space_table(estimate: causalis.data_contracts.panel_estimate.PanelEstimate, paneldata: causalis.data_contracts.panel_data_scm.PanelDataSCM, *, model_kwargs: Dict[str, Any] | None = None) pandas.DataFrame

Build Abadie-style placebo-in-space RMSPE ratio table.

For donor-as-treated placebo fits, the actual treated unit is excluded from the donor pool to avoid post-treatment contamination.

causalis.scenarios.synthetic_control.refutation.placebo.placebo_in_time_table(estimate: causalis.data_contracts.panel_estimate.PanelEstimate, paneldata: causalis.data_contracts.panel_data_scm.PanelDataSCM, *, model_kwargs: Dict[str, Any] | None = None, pseudo_post_horizon: int | None = None) pandas.DataFrame

Build pre-treatment-only placebo-in-time falsification table.

causalis.scenarios.synthetic_control.refutation.placebo.run_placebo_tests(estimate: causalis.data_contracts.panel_estimate.PanelEstimate, paneldata: causalis.data_contracts.panel_data_scm.PanelDataSCM, *, model_kwargs: Dict[str, Any] | None = None, pseudo_post_horizon: int | None = None) Dict[str, pandas.DataFrame]

Run placebo-in-space and placebo-in-time robustness tests.

causalis.scenarios.synthetic_control.refutation.placebo.__all__

[‘placebo_in_space_table’, ‘placebo_in_time_table’, ‘run_placebo_tests’]