ReservoirSampler.Rd
ReservoirSampler
creates a streaming algorithm that can
be used to obtain a random sample from a population that is too large to
fit in memory. The samples can be made reproducible can be using
`set.seed(...)` before initialising the streamer.
Implementation is based on doi:10.1145/198429.198435.
An R6Class
generator object
update()
Update the ReservoirSampler
streamer object.
sampler <- ReservoirSampler$new(k = 10)
for (i in 1:100) {
sampler$update(i)
}
length(sampler$value) # random sample from 1:100 of size 10
#> [1] 10
#> [1] 10