diff_diff.compute_mdv#
- diff_diff.compute_mdv(results, alpha=0.05, target_power=0.8, violation_type='linear', pre_periods=None, violation_weights=None, pretest_form='nis')[source]
Compute minimum detectable violation.
- Parameters:
results (results object) – Event study results.
alpha (float, default=0.05) – Significance level.
target_power (float, default=0.80) – Target power for MDV calculation.
violation_type (str, default='linear') – Type of violation pattern:
linear/constant/last_period/custom. Forcustom, also passviolation_weights.pre_periods (list of int, optional) – Explicit list of pre-treatment periods. If None, attempts to infer from results. Use when you’ve estimated all periods as post_periods.
violation_weights (np.ndarray, optional) – Custom violation pattern weights. Required when
violation_type='custom'; ignored for other violation types.pretest_form ({'nis', 'wald'}, default='nis') – Pretest acceptance-region form. See
compute_pretrends_powerandPreTrendsPowerfor the NIS-vs-Wald discussion.
- Returns:
Minimum detectable violation.
- Return type: