These are scripts for the paper "Learning Structured Distributions From Untrusted Batches: Faster and Simple" (preprint).
preamble.py
: contains main dependencies and global flagsfed.py
: implementation of our algorithmsample.py
: code for generating synthetic data from untrusted batchesexperiments.py
: wrapper code to run all of our experimentsdata/
is pre-populated with our experimental data.- To reproduce the plots in this work, run
python plots.py
- To re-generate data for experiment number i from scratch, run
python experiments.py i
for any choice of i = 1,2,3,4. See paper for estimated runtimes.