dart_sampler library

Classes

AliasDistribution
A discrete distribution sampler using Vose's Alias Method.
Distribution
Strategy for selecting an index from 0 to size-1.
ListSampler<T>
Sampler for List containers.
MapSampler<K, V>
Sampler for Map containers, returning MapEntry<K, V>.
Sampler<C, A>
Defines how to interpret a container C as a finite collection of items of type A.
StringSampler
Sampler for String, returning a single-character String.
UniformDistribution
A sampler that uniformly selects an index from 0 to size - 1.
WeightedDistribution
A sampler that selects an index with probability proportional to given weights.

Extensions

IterableSampling on Iterable<T>
Extension to sample a single element via reservoir sampling.
ListSampling on List<T>
MapSampling on Map<K, V>
StringSampling on String

Functions

sampleManyWith<C, A>(C container, Sampler<C, A> sampler, int n, {Distribution? distribution, Random? random}) List<A>
Samples multiple elements from a container C using the provided sampler.
sampleWith<C, A>(C container, Sampler<C, A> sampler, {Distribution? distribution, Random? random}) → A
Generic sampling function for any container C and element A.