causalis.scenarios.synthetic_control.model¶
Module Contents¶
Classes¶
Ridge-augmented synthetic control with simplex anchor and aggregate-first inference. |
Data¶
API¶
- class causalis.scenarios.synthetic_control.model.AugmentedSyntheticControl(*, lambda_aug: float = 1.0, lambda_sc: float = 1e-06, max_iter: int = 2000, tol: float = 1e-09, enforce_sum_to_one_augmented: bool = True, alpha: float = 0.05, conformal_grid_size: int = 401, conformal_grid_min: float | None = None, conformal_grid_max: float | None = None, conformal_grid_scale_mult: float = 6.0, average_att_n_folds: int = 3, compute_average_att_ttest: bool = True, compute_pointwise_conformal: bool = False)¶
Ridge-augmented synthetic control with simplex anchor and aggregate-first inference.
Notes
Average ATT t-test inference is the default post-treatment inference layer. Pointwise conformal intervals/p-values are optional and can be enabled for dynamic path uncertainty quantification.
Initialization
Initialize ASCM hyperparameters.
Parameters
lambda_aug : float, default=1.0 Ridge regularization for augmented weights. lambda_sc : float, default=1e-6 Numerical regularization for simplex SCM weights. max_iter : int, default=2000 Maximum iterations for constrained optimization routines. tol : float, default=1e-9 Optimization tolerance. enforce_sum_to_one_augmented : bool, default=True Enforce sum-to-one constraint on augmented weights. alpha : float, default=0.05 Default significance level used by
estimate()inference. conformal_grid_size : int, default=401 Default number of grid points used in pointwise conformal inversion. conformal_grid_min : float or None, default=None Optional default fixed lower bound for conformal grid. conformal_grid_max : float or None, default=None Optional default fixed upper bound for conformal grid. conformal_grid_scale_mult : float, default=6.0 Default scale multiplier for automatic conformal grid width. average_att_n_folds : int, default=3 Default requested number of folds for average ATT t-test inference. compute_average_att_ttest : bool, default=True Default toggle for average ATT t-test inference inestimate(). compute_pointwise_conformal : bool, default=False Default toggle for pointwise conformal CIs/p-values inestimate().Raises
ValueError If any hyperparameter is invalid.
- fit(data: causalis.data_contracts.panel_data_scm.PanelDataSCM) causalis.scenarios.synthetic_control.model.AugmentedSyntheticControl¶
Fit ASCM and compute inference outputs.
Parameters
data : PanelDataSCM Validated synthetic-control panel data.
Returns
AugmentedSyntheticControl Fitted estimator instance.
Raises
ValueError If input type is invalid or panel requirements are violated.
- estimate(*, alpha: float | None = None, conformal_grid_size: int | None = None, conformal_grid_min: float | None = None, conformal_grid_max: float | None = None, conformal_grid_scale_mult: float | None = None, average_att_n_folds: int | None = None, compute_average_att_ttest: bool | None = None, compute_pointwise_conformal: bool | None = None) causalis.data_contracts.panel_estimate.PanelEstimate¶
Return dynamic-path estimate object.
Parameters
alpha : float or None, default=None Optional per-call significance level override. conformal_grid_size : int or None, default=None Optional per-call pointwise conformal grid size override. conformal_grid_min : float or None, default=None Optional per-call lower conformal grid bound override. conformal_grid_max : float or None, default=None Optional per-call upper conformal grid bound override. conformal_grid_scale_mult : float or None, default=None Optional per-call automatic conformal grid scale override. average_att_n_folds : int or None, default=None Optional per-call fold-count override for average ATT inference. compute_average_att_ttest : bool or None, default=None Optional per-call toggle for average ATT t-test inference. compute_pointwise_conformal : bool or None, default=None Optional per-call toggle for pointwise conformal inference.
Returns
PanelEstimate Dynamic path estimates with pointwise inference fields. Aggregate average ATT t-test outputs are provided in
diagnosticsand are the default formal inference layer. If pointwise conformal is not computed, pointwise p-values/CIs are returned asNaNplaceholders.Raises
RuntimeError If the model is not fitted.
- __repr__() str¶
- causalis.scenarios.synthetic_control.model.ASCM¶
None