Historical Calibration¶
Historical calibration of total-variation recomposition stress tests.
- class updatesupport.calibration.HistoricalTVTransition(reference_period, evaluation_period, tv_radius, calibration_eligible, support_compatible, reference_observed_value, recomposed_value, composition_target_change, reference_weight, evaluation_weight, new_hidden_cells=(), missing_reference_public_cells=(), missing_reference_public_mass=0.0, reason='')[source]¶
Bases:
objectOne consecutive-period hidden-composition transition.
- Parameters:
reference_period (Hashable)
evaluation_period (Hashable)
tv_radius (float | None)
calibration_eligible (bool)
support_compatible (bool)
reference_observed_value (float)
recomposed_value (float | None)
composition_target_change (float | None)
reference_weight (float)
evaluation_weight (float)
missing_reference_public_cells (tuple[tuple[Hashable, ...], ...])
missing_reference_public_mass (float)
reason (str)
- class updatesupport.calibration.RollingTVBacktest(reference_period, evaluation_period, training_transition_count, calibrated_radius, actual_tv_radius, status, support_compatible, shift_covered, reference_observed_value, recomposed_value, lower, upper, ambiguity, target_covered, ambiguity_limit_met, decision_invariant, decision_certified, reference_decision, realized_decision, realized_decision_matches_reference, reason='')[source]¶
Bases:
objectOne rolling one-step TV-radius backtest.
- Parameters:
reference_period (Hashable)
evaluation_period (Hashable)
training_transition_count (int)
calibrated_radius (float)
actual_tv_radius (float | None)
status (str)
support_compatible (bool)
shift_covered (bool | None)
reference_observed_value (float)
recomposed_value (float | None)
lower (float)
upper (float)
ambiguity (float)
target_covered (bool | None)
ambiguity_limit_met (bool | None)
decision_invariant (bool | None)
decision_certified (bool | None)
reference_decision (str | None)
realized_decision (str | None)
realized_decision_matches_reference (bool | None)
reason (str)
- class updatesupport.calibration.HistoricalTVCalibrationReport(claim, period_column, period_order, coverage, min_train_transitions, calibrated_radius, transitions, backtests, backend='cvxpy', solver=None, solver_options=None, title='Historical TV-Radius Calibration', limitations=())[source]¶
Bases:
ReportArtifactMixinHistorical TV-radius calibration with rolling one-step backtests.
- Parameters:
- transitions: tuple[HistoricalTVTransition, ...]¶
- backtests: tuple[RollingTVBacktest, ...]¶
- property calibrated_claim: ClaimSpec¶
Return the source claim with the calibrated TV preset installed.
- audit(data, **kwargs)[source]¶
Audit new data using the calibrated TV radius.
- Parameters:
- Return type:
- updatesupport.calibration.calibrate_tv_radius(data, claim, *, period, period_order=None, coverage=0.9, min_train_transitions=3, backend='cvxpy', solver=None, solver_options=None, tolerance=1e-09, title='Historical TV-Radius Calibration')[source]¶
Calibrate a TV radius from history and run rolling one-step backtests.
The later period’s hidden composition is restandardized to the earlier period’s public law before TV distance is measured. This isolates within-public-cell recomposition from changes in public bucket shares.
- Parameters:
- Return type: