# `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’]