AIA and MIA attack versus synthetic and real data.
Project description
Impact of using synthetic data on MIA and AIA
API documentation
The documentation is generated using sphinx. To view it, clone the repo and use your web browser to open docs/build/html/index.html. To regenerate the API documentation:
sphinx-apidoc -f -F -o docs src;
sphinx-build -M html docs docs/build/
Tests
Unit tests are setup in the test directory. They use the python unittest packages. To run all tests:
python -m unittest discover -v -p "*.py" -s test
Installation
Instal with pip in a venv. In the directory containing pyproject.toml :
pip install --editable .
Usage
Running experiments through the command line interface
python -m synthetic_aia_mia.experiments.adult <generator> <k>;
- Generator is either identity or ctgan.
- k folding step in 0,1,2,3,4.
Key features
#Load data
from synthetic_aia_mia.fetch_data import adult
from synthetic_aia_mia.fetch_data import utk
data_adult = adult.load()
data_utk = utk.load()
#Train a neural network an adult
form synthetic.predictor.adult import AdultNN
adultNN = AdultNN()
adultNN.fit(data_adult["train"])
#Evalute trained neural network
adultNN.predict(data_adult["test"])
#Generate synthetic data
from synthetic_aia_mia.generator.adult import ctgan
from synthetic_aia_mia.generator import identity
synthetic_identity = identity(data_adult(["train"]))
synthetic_ctgan = ctgan(data_adult(["train"]))
Datasets
Adult
We are using folktables adult.
UTKFaces
From Kaggle: jangedoo/utkfaces-new. For loading and parsing files we use aia_fairness.dataset_processing
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for synthetic_aia_mia-0.0.45-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d83481656301a972193d821c8a092bc89b86ebc8b038fe647819a4ba4d469e7 |
|
MD5 | 831cfc3c19531d4173855da0033d5b39 |
|
BLAKE2b-256 | 8e8529a92e3af2b42b7db3351ddd02397f1f627e2513e6c737de1560cd7601fa |