Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Laplace Mechanism Global DP for SKLearn Pipeline #395

Open
grilhami opened this issue Sep 21, 2021 · 1 comment
Open

Laplace Mechanism Global DP for SKLearn Pipeline #395

grilhami opened this issue Sep 21, 2021 · 1 comment
Labels
Type: New Feature ➕ Introduction of a completely new addition to the codebase

Comments

@grilhami
Copy link
Contributor

Feature Description

Enabling the use of Laplace Mechanism for Local DP in SKLean Pipeline. This should be in the form of an "operator" that should be inserted between the layers in SKLearn's Pipeline class.

This is the Global DP Version of the already existing Laplace Mechanism extension for Local DP.

Additional Context

Current development for the SKLean Pipeline is in branch feature/machine-learning-1.

Preferably, the name of the "operator" imported from PyDP should be called LaplaceMechanism. The use should be as seamless and convenient as possible in SKLearn's Pipeline class. For example:

pipe = Pipeline([
    ('scaler', StandardScaler()),
    ('nb', GaussianNB()),
    ('laplace', LaplaceMechanism()),
])

For more examples, please have look at the notebook example of Laplace Mechanism's implementation.

As starting guidance, please refer to the source code for LaplaceMechanism in here.

Note: The examples mentioned above are for Local DP. Laplace Mechanism's LocalDP implementation should provide a good starting point to figure out the Global DP's version.

@grilhami grilhami added the Type: New Feature ➕ Introduction of a completely new addition to the codebase label Sep 21, 2021
@ndcroos
Copy link

ndcroos commented Aug 22, 2023

Hi, I'd like to work on this. Can you assign it to me?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: New Feature ➕ Introduction of a completely new addition to the codebase
Projects
None yet
Development

No branches or pull requests

2 participants