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.
This is the part of the refactoring for making adding noise more OOP. This refactoring is for supporting PLD and l1 sensitivities in future.
This PR implements using recently impelment AdditiveMechanism in Count/PrivacyIDCount/Sum combiners. Namely, it introduces mixin classMechanismContainerMixin for creating and keeping AdditiveMechanism in Combiners.
This is the part of the refactoring for making adding noise more OOP. This refactoring is for supporting PLD and l1 sensitivities in future.
This PR implements using recently impelment AdditiveMechanism in Count/PrivacyIDCount/Sum combiners. Namely, it introduces mixin class
MechanismContainerMixin
for creating and keeping AdditiveMechanism in Combiners.