fl4health.client_managers.poisson_sampling_manager module

class PoissonSamplingClientManager[source]

Bases: BaseFractionSamplingManager

Overrides the Simple Client Manager to Provide Poisson Sampling for Clients rather than fixed without replacement sampling

sample_fraction(sample_fraction, min_num_clients=None, criterion=None)[source]

Poisson Sampling of Flower ClientProxy instances with a probability determine by sample_fraction.

Parameters:
  • sample_fraction (float) – Fraction, which sets the Poisson sampling probability

  • min_num_clients (int | None, optional) – minimum number of clients to be selected (overrides sampling to some extent). Defaults to None.

  • criterion (Criterion | None, optional) – Criterion to sample clients based on. Defaults to None.

Returns:

List of selected ClientProxy objects represented the clients selected by the process.

Return type:

list[ClientProxy]