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

Plausible deniability synthesiser implementation #25

Open
2 tasks
crangelsmith opened this issue Feb 28, 2020 · 1 comment
Open
2 tasks

Plausible deniability synthesiser implementation #25

crangelsmith opened this issue Feb 28, 2020 · 1 comment

Comments

@crangelsmith
Copy link
Contributor

crangelsmith commented Feb 28, 2020

(See further discussion in #60 from QUIPP-collab)

Implement (as a "privacy metric" in the pipeline), the Plausible Deniability metric
(code here)

  • include the implementation directly as both a method and a privacy measure
  • customize for any method that depends on a seed (e.g. synthpop - #81)
@crangelsmith
Copy link
Contributor Author

crangelsmith commented Feb 28, 2020

Context: the implementation above needs a few steps, and some additional metadata that can be computed from the input data (which the implementation doesn't do).

Steps:

  • make example parameter json file for the method
  • script to generate additional metadata from input data and in the format required by sgf
    • create configuration files (from parameter json and data) (this is "my.cfg" in the sgf example)
    • split data ("stats" - training, "records" - generating)
    • "attrs" - set of values in a column
    • "grps" - bins: treat as binwidth of 1, for now (this will be the same as "attrs", without the label)
    • DAG - function to compute thresholded covariance matrix, function to compute merit score from this (see paper). DAG format needs: edge heads in vertex order, separate traversal order (must be topological order). See README.pdf
  • Write "run" for the method (for Makefile/pipeline)

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

No branches or pull requests

1 participant