mirror of
https://github.com/dscc-admin-ch/diffprivlib-logger.git
synced 2026-08-26 10:24:21 +00:00
Read-only mirror of https://github.com/dscc-admin-ch/diffprivlib-logger — Data Science Competence Center DSCC. Issues & pull requests at the source.
- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| src | ||
| tests | ||
| .gitattributes | ||
| .gitignore | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
DiffPrivLib Logger
Serialize and deserialize DiffPrivLib pipelines to and from JSON.
It is inspired from opendp-logger and a first version was made by Oblivious for the UN PET Lab Hackathon 2022.
Example
from sklearn.pipeline import Pipeline
from diffprivlib import models
pipeline = Pipeline(
[
(
"scaler",
models.StandardScaler(
bounds=([17, 1, 0, 0, 1], [90, 160, 10000, 4356, 99])
),
),
("pca", models.PCA(2, data_norm=5, centered=True)),
("lr", models.LogisticRegression(data_norm=5)),
]
)
Serialise
from diffprivlib_logger import serialise_pipeline
serialised_pipeline = serialise_pipeline(pipeline)
Deserialise
from diffprivlib_logger import deserialise_pipeline
deserialised_pipeline = serialise_pipeline(serialised_pipeline)