OpenMined / PipelineDP

PipelineDP is a Python framework for applying differentially private aggregations to large datasets using batch processing systems such as Apache Spark, Apache Beam, and more.
https://pipelinedp.io/
Apache License 2.0
272 stars 77 forks source link

Refactor analysis output metrics, part 8: perform_utility_analysis with new combiners #417

Closed dvadym closed 1 year ago

dvadym commented 1 year ago

This PR implements perform_utility_analysis_new which uses new cross-partition combiners and returns new the result in new dataclasses.

Note: after migrating old code, the old perform_utility_analysis will be dropped and perform_utility_analysis_new will be renamed to perform_utility_analysis

Also this PR contains small changes in dataclasses and in cross partition combiners.