Class AliasSamplerDoubleInt
java.lang.Object
io.nosqlbench.virtdata.library.basics.core.stathelpers.AliasSamplerDoubleInt
- All Implemented Interfaces:
DoubleToIntFunction
Uses the alias sampling method to encode and sample from discrete probabilities,
even over larger sets of data. This form requires a unit interval sample value
between 0.0 and 1.0. Assuming the maximal amount of memory is used for distinct
outcomes N, a memory buffer of N*16 bytes is required for this implementation,
requiring 32MB of memory for 1M entries.
This sampler should be shared between threads, and will be by default, in order
to avoid many instances of a 32MB buffer on heap.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
RECORD_LEN
public static int RECORD_LEN
-
-
Constructor Details
-
AliasSamplerDoubleInt
-
-
Method Details
-
applyAsInt
public int applyAsInt(double value) - Specified by:
applyAsIntin interfaceDoubleToIntFunction
-