Skip to content

Split NumericalInitializer budget between quantiles and Gaussian bin-count measurements, and remove total_count_sigma from TabularMechanism. - #224

Merged
copybara-service[bot] merged 1 commit into
mainfrom
cl/992010353
Oct 2, 2026

Conversation

@copybara-service

@copybara-service copybara-service Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

Split NumericalInitializer budget between quantiles and Gaussian bin-count measurements, and remove total_count_sigma from TabularMechanism.

Previously, NumericalInitializer synthesized heuristic 1-way counts using estimated_total and uniform bin weights without accounting for out-of-domain values when clip_to_range=False. NumericalInitializer now splits its zCDP budget (50/50 by default via quantile_budget_fraction=0.5) between the quantile tree and a Gaussian mechanism that measures noisy counts for all discretized bins (including ), allowing TabularCodec to use the standard DatavectorQuery and eliminating the dedicated total_count_sigma measurement in TabularMechanism.

@copybara-service
copybara-service Bot force-pushed the cl/992010353 branch 2 times, most recently from 5468d83 to 7eede79 Compare October 2, 2026 13:26
@copybara-service copybara-service Bot changed the title Remove heuristic estimated_total 1-way measurements in NumericalInitializer and re-measure 1-way marginals after discretization. Split NumericalInitializer budget between quantiles and Gaussian bin-count measurements. Oct 2, 2026
@copybara-service
copybara-service Bot force-pushed the cl/992010353 branch 3 times, most recently from d513d3b to 4feccdc Compare October 2, 2026 14:32
@copybara-service copybara-service Bot changed the title Split NumericalInitializer budget between quantiles and Gaussian bin-count measurements. Split NumericalInitializer budget between quantiles and Gaussian bin-count measurements, and remove total_count_sigma from TabularMechanism. Oct 2, 2026
@copybara-service
copybara-service Bot force-pushed the cl/992010353 branch 2 times, most recently from fc05dae to 6b99329 Compare October 2, 2026 14:48
…count measurements, and remove total_count_sigma from TabularMechanism.

Previously, NumericalInitializer synthesized heuristic 1-way counts using estimated_total and uniform bin weights without accounting for out-of-domain values when clip_to_range=False. NumericalInitializer now splits its zCDP budget (50/50 by default via quantile_budget_fraction=0.5) between the quantile tree and a Gaussian mechanism that measures noisy counts for all discretized bins (including <OOD>), allowing TabularCodec to use the standard DatavectorQuery and eliminating the dedicated total_count_sigma measurement in TabularMechanism.

PiperOrigin-RevId: 992373627
@copybara-service
copybara-service Bot merged commit 15acc97 into main Oct 2, 2026
4 checks passed
@copybara-service
copybara-service Bot deleted the cl/992010353 branch October 2, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants