Fast implementations of survey sampling algorithms for drawing samples from finite populations. All functions return indices for easy subsetting.
srs() - Simple random sampling (with/without replacement)
systematic() - Systematic sampling
bernoulli() - Bernoulli sampling (random size)
Functions prefixed with up_ take either inclusion probabilities (pik,
values in [0,1] summing to n) or raw size measures (x, non-negative
values):
pik interface (inclusion probabilities):
up_maxent() - Maximum entropy / Conditional Poisson Sampling
up_brewer() - Brewer's method
up_systematic() - Systematic PPS
up_poisson() - Poisson sampling (random size)
x interface (raw size measures):
up_multinomial() - PPS with replacement
up_chromy() - PPS with minimum replacement
Use inclusion_prob() to convert size measures to inclusion probabilities.
inclusion_prob() - Compute inclusion probabilities from size measure
up_maxent_jip() - Exact CPS joint probabilities
up_brewer_jip() - Brewer & Donadio approximation
up_systematic_jip() - Exact systematic joint probabilities
up_poisson_jip() - Independent selections
up_chromy_pairexp() - Pairwise expectations for Probability Minimum Replacement
Tillé, Y. (2006). Sampling Algorithms. Springer Series in Statistics.
Useful links: