Frozen Public-Report Policies¶
Frozen out-of-sample validation for calibrated public-report designs.
- class updatesupport.policy.FrozenSupportCell(state, public_value, mass)[source]¶
Bases:
objectOne retained design-period hidden cell in a frozen claim policy.
- class updatesupport.policy.FrozenClaimPolicy(claim_index, claim, calibrated_radius, reference_support)[source]¶
Bases:
objectOne selected and historically calibrated claim contract.
- Parameters:
claim_index (int)
claim (ClaimSpec)
calibrated_radius (float)
reference_support (tuple[FrozenSupportCell, ...])
- reference_support: tuple[FrozenSupportCell, ...]¶
- class updatesupport.policy.FrozenSupportDrift(calibrated_radius, actual_tv_radius, support_compatible, within_calibrated_radius, reference_public_cell_count, current_public_cell_count, reference_hidden_cell_count, current_hidden_cell_count, new_public_cells=(), missing_reference_public_cells=(), new_hidden_cells=(), missing_reference_hidden_cells=(), reason='')[source]¶
Bases:
objectObserved composition movement relative to frozen design-period support.
- Parameters:
calibrated_radius (float)
actual_tv_radius (float | None)
support_compatible (bool)
within_calibrated_radius (bool | None)
reference_public_cell_count (int)
current_public_cell_count (int)
reference_hidden_cell_count (int)
current_hidden_cell_count (int)
missing_reference_public_cells (tuple[tuple[Hashable, ...], ...])
missing_reference_hidden_cells (tuple[tuple[Hashable, ...], ...])
reason (str)
- class updatesupport.policy.FrozenPolicyClaimResult(policy_claim, drift, audit=None, breaking_witness=None)[source]¶
Bases:
objectOne frozen claim evaluated on one future batch.
- Parameters:
policy_claim (FrozenClaimPolicy)
drift (FrozenSupportDrift)
audit (ClaimAudit | None)
breaking_witness (MinimumClaimBreakingWitnessReport | None)
- policy_claim: FrozenClaimPolicy¶
- drift: FrozenSupportDrift¶
- audit: ClaimAudit | None = None¶
- breaking_witness: MinimumClaimBreakingWitnessReport | None = None¶
- class updatesupport.policy.FrozenPolicyAudit(policy_name, policy_fingerprint, period, row_count, claim_results, unseen_rollup_categories=(), transform_error=None, title='Frozen Public-Report Policy Audit', limitations=())[source]¶
Bases:
ReportArtifactMixinOne future batch evaluated under a frozen public-report policy.
- Parameters:
- claim_results: tuple[FrozenPolicyClaimResult, ...]¶
- class updatesupport.policy.FrozenPolicyBacktest(policy_name, policy_fingerprint, period_column, period_order, audits, title='Frozen Public-Report Policy Backtest', limitations=())[source]¶
Bases:
ReportArtifactMixinOrdered holdout-period evaluation of one frozen policy.
- Parameters:
- audits: tuple[FrozenPolicyAudit, ...]¶
- class updatesupport.policy.FrozenPublicReportPolicy(name, source_design_status, source_period_column, coverage, historical_row_count, design_row_count, recommended_public, claims, rollup=None, title='Frozen Public-Report Policy', limitations=())[source]¶
Bases:
ReportArtifactMixinImmutable reporting contract derived from a calibrated design.
- Parameters:
- claims: tuple[FrozenClaimPolicy, ...]¶
- rollup: CategoricalRollupDesign | None = None¶
- classmethod from_design(design, *, require_certified=True, title='Frozen Public-Report Policy')[source]¶
Freeze a calibrated design without refitting any component.
- Parameters:
design (CalibratedPublicReportDesign)
require_certified (bool)
title (str)
- Return type:
- to_dict()[source]¶
Return a versioned, reloadable policy with a validated portable contract.
Version 1 supports column targets, built-in Q presets with JSON-compatible settings, and JSON scalar or tuple categories.
as_dict()remains the descriptive report export for policies containing custom Python objects.
- classmethod from_dict(payload)[source]¶
Restore a versioned policy and verify its contract and fingerprint.
- Parameters:
- Return type:
- classmethod from_json(text)[source]¶
Restore a policy without calibration, schema search, or solver calls.
- Parameters:
text (str)
- Return type:
- save(path)[source]¶
Write a portable policy as UTF-8 JSON.
- Parameters:
path (str | Path)
- Return type:
None
- classmethod load(path)[source]¶
Load and validate a UTF-8 policy JSON file.
- Parameters:
path (str | Path)
- Return type:
- audit(data, *, period=None, include_breaking_witness=True, threshold_margin=1e-08, title='Frozen Public-Report Policy Audit')[source]¶
Evaluate one future batch without refitting the frozen policy.