Data Distributions:

1. iid

If the data distribution used is iid the data will be equally partitioned among all clients i.e, every client will recieve data from all the classes of the selected dataset.

IID Partitioning


2. dirichlet_niid

This is a relatively new approach to generate non-iid data based on the dirichlet distribution process. Some more details regarding this process can be obtained from here Link.

If data distribution type is dirichlet_niid, the data partitions will be generated based on value of dirichlet_alpha.

Dirichlet non-IID Partitioning

Note: More data distribution approaches will be added soon.